標籤:coap iot 物聯網 json server
物聯網系統與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版進行時
https://github.com/gmszone/iot-coap