2014-09-27 149 views
0

從節點js開始,我認爲調試應用程序是個好主意。使用節點調試調試節點js

在我的ubuntu虛擬機上運行節點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? – 2014-09-27 14:01:24

+0

哈哈是的..我現在覺得真的很愚蠢,我應該嘗試過。謝謝 – PvPlatten 2014-09-27 14:08:11

回答

0

試圖改變端口像西蒙 - 銅說。並且那工作。

var port = 8081; 
+0

或者,您可以使'node-debug'使用除8080之外的另一個端口:'node-debug -p 8081 index.js' – robertklep 2014-09-27 18:35:56