使用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()