物聯網系統與CoAP之Hello,World

來源:互聯網
上載者:User

標籤: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

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.