1

COAP API を Java に開発しました。うまく機能しています。サンプル URL: coap://localhost:5683/test-url 。この API は、電子デバイスを使用してトリガーされます。

nodejsで開発された別のプロジェクトがあります。しかし、ノード js を介して COAP API をトリガーしたいと考えています。

このURLをたどりました。 node-coap が機能していません。誰か私に提案してください。

const coap    = require('../') // or coap
    , server  = coap.createServer()

server.on('request', function(req, res) {
  res.end('Hello ' + req.url.split('/')[1] + '\n')
})

// the default CoAP port is 5683 
server.listen(function() {

  var req = coap.request('coap://localhost:5683/test-url');
  req.on('response', function(res) {
    res.pipe(process.stdout)
    res.on('end', function() {
      process.exit(0)
    })
  })

  req.end()
});

エラーの詳細:

Error: bind EADDRINUSE 0.0.0.0:5683
    at Object.exports._errnoException (util.js:893:11)
    at exports._exceptionWithHostPort (util.js:916:20)
    at dgram.js:221:18
4

2 に答える 2

0

エラー メッセージEADDRINUSEは、ポート (5683) が既に使用されていることを示します。ポートを変更するか、5683 で実行されているプロセスを強制終了して、アプリケーションを再起動してみてください。

以下のようにポートを変更できます。

var PORT = 3000;
server.listen(PORT, function() {

  var req = coap.request('coap://localhost:5683/test-url');
  req.on('response', function(res) {
    res.pipe(process.stdout)
    res.on('end', function() {
      process.exit(0)
    })
  })

  req.end()
});
于 2016-08-31T06:46:15.570 に答える