2016-08-31 2 views
1

자바로 COAP API를 개발했습니다. 그것의 잘 작동합니다. 샘플 URL : coap : // localhost : 5683/test-url. 이 API는 전자 장치를 사용하여 트리거합니다.노드 js를 사용하는 COAP 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 

답변

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() 
}); 
+0

예. lcoal 노드 프로젝트에서 dev-url과 같이 변경하려고했습니다. - coap : //api-test.com : 5683/test-url. 하지만 같은 오류 – RSKMR

+0

그런 식으로하지 않습니다. node-coap 어플리케이션의 포트를 변경해야합니다. 이 @RSKMR을 해결 했습니까? –

+0

응답에 코드 스 니펫을 추가 했습니까? –

0

다음 코드는 나를 위해 노력하고 있습니다.

var coap = require('coap');  
var coapConnection = { 
    host : url, 
    pathname : '/path', 
    method : 'POST', 
    port : '5683', 
    confirmable : true 
}; 

var req = coap.request(coapConnection); 
req.write(JSON.stringify(spec.body)); 
req.on('response', function(response) { 
    var d = response.payload; 
    spec.resp.response = JSON.parse(d.toString('utf8')); 
    response.pipe(process.stdout); 
    response.on('end', function() { 
     console.log("Success"); 
    }); 
}); 
req.end(); 
관련 문제