2013-06-11 134 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

相关问题