2015-11-30 67 views
0

server_02.js:拋出的NodeJS的EADDRINUSE錯誤

var http = require("http"); 
function start() { 
    function onRequest(request, response) { 
     console.log("Request received."); 
     response.writeHead(200, {"Content-Type": "text/plain"}); 
     response.write("Hello World"); 
     response.end(); 
    } 

    http.createServer(onRequest).listen(8888); 

    console.log("Server has started."); 

} 

exports.start = start; 

index.js:

var server = require("./server_02"); 
server.start(); 

扔錯誤:

events.js:141 
     throw er; // Unhandled 'error' event 
    ^

Error: listen EADDRINUSE :::8888 

我哪裏錯了? 我正在遵循一個簡單的初學者指南O.O

回答

1

這意味着一些其他進程已經在該端口上進行偵聽。如果您使用* nix,您可以嘗試執行類似sudo netstat -nlp | grep 8888的操作。

+0

但是我之前編寫了「killall node」來運行代碼... – Donovant

+0

我看到了,我忘記在「killall」和「node」之間放置「-9」,很傻。 – Donovant