美文网首页
Node.js实现coap响应json(二)

Node.js实现coap响应json(二)

作者: Tankerdream | 来源:发表于2015-10-13 11:26 被阅读303次

coap模块中json的示例代码缺少了.setHeader("Accept","application/json"),添加后即可正常运行

结合注释理解代码

const coap = require('coap') // or coap
    , bl   = require('bl')

//创建服务器
coap.createServer(function(req, res) {
  if (req.headers['Accept'] != 'application/json') {
    res.code = '4.06'
    return res.end()
  }
  //得到请求数据并解析
  var data = req.url.split('/')
  console.log(data[1] + ':' + data[2] + '\n')
  //设置响应的格式为json
  res.setOption('Content-Format', 'application/json')
  //发送响应
  res.end(JSON.stringify({ cmd: "shutdown" }))

}).listen(function() {

//启动监听服务后创建请求
  coap
    .request({
      pathname: '/temperature/32',//请求内容
      options: {
      }
    })
    .setHeader("Accept","application/json")//设置请求头为json
    .on('response', function(res) {

      //打印响应代号
      console.log('response code', res.code)
      if (res.code !== '2.05')
        return process.exit(1)

      res.pipe(bl(function(err, data) {
        //json解码,输出响应cmd字段对应的值
        var json = JSON.parse(data)
        console.log(json.cmd)
        process.exit(0)
      }))
    })
    .end()
})
测试
$ node son
->temperature:32

    response code 2.05
    shutdown

相关文章

  • Node.js实现coap响应json(二)

    coap模块中json的示例代码缺少了.setHeader("Accept","application/json"...

  • Node.js实现coap入门(一)

    server代码 client代码 打开两个命令行终端,全部切换到server和client所在目录,安装coap...

  • springMVC(六)json请求和json响应

    首先我们先实现一次key\value请求,然后在实现json请求,响应都使用json格式。 需求:根据学院id查询...

  • python的requests库

    import requests 发送请求 传参 响应内容 二进制响应内容 JSON响应内容 原始响应内容 定制请求...

  • Requests库帮助文档快速直通车

    快速上手 发送请求 传递 URL 参数 响应内容 二进制响应内容 JSON 响应内容 原始响应内容 定制请求头 更...

  • response方法

    res.json([body]) 发送JSON响应。此方法发送响应(具有正确的内容类型),该响应是使用JSON.s...

  • flask基础理论知识

    JSON 是HTTP 请求和响应使用的传输格式。在资源的内部表示和JSON 之间进行转换。 GET 请求实现用于处...

  • Charles+restify实现简单的Mock

    1. nodejs restify实现HttpServer ,读取json文件响应给客户端 2. Mock数据使用...

  • node构建服务器

    响应json数据 响应html页面 路由原理

  • Json web token

    用户登录后的凭证大多都用JWT(Json Web Token)下面用Node.js实现签名和验签。 生成pem 类...

网友评论

      本文标题:Node.js实现coap响应json(二)

      本文链接:https://www.haomeiwen.com/subject/lxeocttx.html