首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ExpressJS -引发er未处理的错误事件

ExpressJS -引发er未处理的错误事件
EN

Stack Overflow用户
提问于 2013-05-30 12:33:04
回答 23查看 288.7K关注 0票数 191

我使用以下命令创建了expressjs应用程序:

express -e folderName
npm install ejs --save
npm install

当我使用:node app.js运行应用程序时,我有以下错误:

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> (folderName/app.js:33:24)
    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)

如何修复它?

EN

回答 23

Stack Overflow用户

发布于 2016-05-06 20:42:19

某个实例可能仍在运行。这会解决它的。

killall node

更新:此命令仅适用于Linux/Ubuntu & Mac。

票数 32
EN

Stack Overflow用户

发布于 2016-12-27 21:49:16

这是因为您用来运行脚本的端口已在使用中。您必须停止正在使用该post的所有其他节点。为此,您可以通过以下方式检查所有节点

ps -e

或者仅对于节点进程使用ps -ef | grep node,这将为您提供具有id的所有节点进程的列表

终止所有节点进程

sudo killall -9 node

或用于特定的id sudo kill -9 id

票数 13
EN

Stack Overflow用户

发布于 2014-09-30 04:22:22

我通过更改端口修复了这个错误

app.set('port', process.env.PORT || 3000);<br>

并更改为:

app.set('port', process.env.PORT || 8080);<br>
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16827987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档