2014-09-27 4 views
0

노드 js로 시작하고 응용 프로그램을 디버깅하는 것이 좋습니다.노드 디버그로 노드 js 디버그

내 우분투 가상 시스템에서 노드 js를 실행 중입니다.

노드 스크립트

var http = require('http'); 
var port = 8080; 

http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('hello world!'); 
}).listen(port, '192.168.137.2'); 

입니다 그리고 난 노드 관리자로 시작합니다.

node-debug index.js 

크롬 브라우저가 실행되고 즉시 첫 번째 줄이 깨집니다.

var http = require('http'); 

그런 다음 프로그램을 다시 시작할 때 콘솔에 다음 오류 메시지가 표시됩니다.

Error: listen EADDRINUSE 
at errnoException (net.js:904:11) 
at Server._listen2 (net.js:1042:14) 
at listen (net.js:1064:10) 
at net.js:1146:9 
at exports.lookup.callback (dns.js:72:18) 
at process._tickCallback (node.js:419:13) 
at Module.runMain [as _onTimeout] (module.js:499:11) 
at Timer.listOnTimeout [as ontimeout] (timers.js:112:15) 

내가 뭘 잘못하고 있니? 난 그냥

node --debug index.js 

을 실행할 때

모든 것이 잘 작동하지만 내가 .. 그것을 디버깅하는 방법을 알고 해달라고한다면

+0

포트를 변경하면 작동합니까? 8081? –

+0

haha ​​예 .. 지금 정말 바보 같은 느낌입니다. 고맙습니다. – PvPlatten

답변

0

시몬 - 구리 말했듯이 포트를 변경했습니다. 그게 효과가 ..

var port = 8081; 
+0

또는,'node-debug'가 8080 이외의 다른 포트를 사용할 수 있습니다 :'node-debug -p 8081 index.js' – robertklep