物聯網系統與CoAP Hello,World
關於CoAP與物聯網系統我們在上一篇中(ps:CoAP與物聯網系統)中做一個簡單的介紹,接着我們便開始試試CoAP協議的應用
CoAP應用
開始之前我們須要能訪問coap://localhost/,於是我們便須要安裝一個Firefox的插件Copper。
Firefox Copper
下載地址: https://addons.mozilla.org/en-US/firefox/addon/copper-270430/
作為測試我們能夠訪問 coap://vs0.inf.ethz.ch:5683/
Node CoAP
node-coap is a client and server library for CoAP modelled after the http module.
Node-CoAP是一個客戶端和服務端的庫用於CoAP的模塊建模。
創建一個package.json文件。加入我們的庫
{ "dependencies":{ "coap": "0.7.2" } }
接着運行
npm install
就能夠安裝好我們的依賴
CoAP 演示樣例
於是我們就能夠創建這樣一個app.js文件
const coap = require('coap') , server = coap.createServer() server.on('request', function(req, res) { res.end('Hello ' + req.url.split('/')[1] + '\n') }) server.listen(function() { console.log('server started') })
接着運行
node app.js
我們就能夠在瀏覽器上訪問了,僅僅是如今什么也沒有。 接着我們再創建一個client端的js,並運行之
const coap = require('coap') , req = coap.request('coap://localhost/World') req.on('response', function(res) { res.pipe(process.stdout) }) req.end()
就能夠在console上輸出
Hello World
也就達到了我們的目的,用CoAP協議創建一個服務,接着我們應該用它創建很多其它的東西,如產生JSON數據,以及RESTful。
其它
物聯網系統CoAP版進行時