2014-07-02 27 views
3

我正在尝试对身份验证和授权进行操作,从某些帖子中我发现安装npm,我也安装了npm,仍然无法解决错误:events.js:72扔呃; //未处理'错误'事件

mar @ubuntu:〜/ 2014/6月/ 12/API $节点blog.js

博客API开始在端口6379

events.js:72

throw er; // Unhandled 'error' event 
     ^

错误:听EADDRINUSE

  at errnoException (net.js:904:11) 

     at Server._listen2 (net.js:1042:14) 

     at listen (net.js:1064:10) 

     at Server.listen (net.js:1138:5) 

at Function.app.listen 

(/home/mar/2014/june/12/api/node_modules/express/lib/application.js:531:24)

 at Object.<anonymous> (/home/mar/2014/june/12/api/blog.js:9:5) 

     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) 
+2

'错误:监听EADDRINUSE'意味着其他一些程序已经在服务器想要打开的端口上侦听。 –

回答

6

。在你的转储错误代码:

EADDRRINUSE是通常在您的node.js服务器尝试启动的端口已在使用中时发生的“使用中的错误地址”的缩写。

检查应该使用哪个端口并确定该端口上还有哪些端口正在运行。它甚至可能是你之前开始使用的blog.js。


编辑:

端口6379是Redis的,你可能已经默认端口...你应该使用不同的端口。如果您尝试在本地开始研究并确定工作方式,请保留3001并启动浏览器http://localhost:3001/

Allow-Origin Header应包含您的服务器可以访问到的正确主机名,只要你在本地运行http://localhost应该没问题,可能需要一个端口。

+0

谢谢你的回复.................这个港口是6379,这是新手,我试图改变blog.js的端口,因为它提到我做 - > :(编辑api/blog.js并替换Access-Control-Allow-Origin的值以匹配您的服务器配置。)这里是代码行 - > [res.set('Access-Control-Allow-Origin' ,'http:// localhost');]但是我在上面给出的代码行中遇到了麻烦: – zooksanish

+0

端口6379不应该用于已被redis服务器使用的BlogJS。已更新答案 –

相关问题