物聯網系統與CoAP之Hello,World


物聯網系統與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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM