使用node-coap中的POST
、PUT
和DELETE
請求方式是可能會遇到沒法獲得迴應的狀況,這是多是因爲node-coap的這三種方法默認observe
是開啓的。
缺陷代碼以下:node
var coap = require('coap') var req = coap.request({ observe: true, host:"127.0.0.1", pathname:"/devices", port:6661, method: 'DELETE' }) req.on('response', function(res) { //將響應結果輸出 res.pipe(process.stdout) }) req.end()
只要初始化請求時添加observe:false
便可,POST
、PUT
同理。ui
修正過的代碼以下:code
var coap = require('coap') var req = coap.request({ observe: true, host:"127.0.0.1", pathname:"/devices", port:6661, method: 'DELETE', //設置observe observe:false }) req.on('response', function(res) { //將響應結果輸出 res.pipe(process.stdout) }) req.end()