Node.js coap 응답 json 구현 (2)

1374 단어
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] + '
') // 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

좋은 웹페이지 즐겨찾기