events.js:72 throw er; //未处理的错误'事件

时间:2014-07-02 07:27:32

标签: javascript

我正在尝试进行认证和授权,从我发现的一些帖子中安装npm,我安装npm仍然无法解决错误:

mar @ ubuntu:〜/ 2014 / june / 12 / api $ node blog.js

Blog 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 

(/家/ MAR / 2014/6月/ 12 / API / node_modules /表达/ 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)

1 个答案:

答案 0 :(得分:6)

转储中有错误代码:

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

检查应该使用哪个端口并找出该端口上已经运行的其他端口。它甚至可能是您之前开始的blog.js。


修改

端口6379是redis的默认端口,您可能已经使用了...您应该使用其他端口。如果您在本地尝试只是为了开始开发并弄清楚事情是如何工作的,请保留3001并在http://localhost:3001/启动浏览器

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