我使用以下命令创建了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)
如何修复它?
发布于 2016-05-06 20:42:19
某个实例可能仍在运行。这会解决它的。
killall node
更新:此命令仅适用于Linux/Ubuntu & Mac。
发布于 2016-12-27 21:49:16
这是因为您用来运行脚本的端口已在使用中。您必须停止正在使用该post的所有其他节点。为此,您可以通过以下方式检查所有节点
ps -e
或者仅对于节点进程使用ps -ef | grep node
,这将为您提供具有id的所有节点进程的列表
终止所有节点进程
sudo killall -9 node
或用于特定的id sudo kill -9 id
。
发布于 2014-09-30 04:22:22
我通过更改端口修复了这个错误
app.set('port', process.env.PORT || 3000);<br>
并更改为:
app.set('port', process.env.PORT || 8080);<br>
https://stackoverflow.com/questions/16827987
复制相似问题