2013-06-11 72 views
2

我正在嘗試使用下面的教程網站 http://www.nodebeginner.org/#hello-world教程Node.js的代碼示例的失敗,錯誤:聽EADDRINUSE

我到哪裏,我試圖點學習node.js的一個初學編程的設置服務器,但與下面的代碼有錯誤

var http = require("http"); 

http.createServer(function(request, response) { 
    response.writeHead(200, {"Content-Type": "text/plain"}); 
    response.write("Hello World"); 
    response.end(); 
}).listen(8888); 

錯誤:

events.js:72 
     throw er; // Unhandled 'error' event 
      ^
Error: listen EADDRINUSE 
    at errnoException (net.js:884:11) 
    at Server._listen2 (net.js:1022:14) 
    at listen (net.js:1044:10) 
    at Server.listen (net.js:1110:5) 
    at Object.<anonymous> (/Users/.........../server.js:7:4) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Function.Module.runMain (module.js:497:10) 

任何幫助,將不勝感激

回答

13

EADDRINUSE表示地址正在使用中。

基本上,您試圖同時啓動兩臺服務器,兩臺服務器都使用端口8888.在啓動另一臺服務器之前,您必須停止或殺死一臺服務器。端口8888上的另一臺服務器可能是運行您的節點腳本的另一個進程,或者它可能是系統中爲端口8888提供內容的其他服務器。

或者,如果您不讓套接字解決在終止舊服務器之後幾秒鐘。

+0

我可以通過簡單地更改端口號來解決這個問題,還是隻有一個指定的端口號? – user1433153

+0

是的,你可以從8888改成別的東西。 – Paul

+0

感謝您的回覆 – user1433153