node.js - 多个node.js程序同时运行

标签 node.js express port

我正在运行一个 Node 应用程序,我想在 Node 运行另一个进程时尝试 Express 框架,但是当我运行 Express 示例应用程序时,它会显示:

Error: listen EADDRINUSE
at errnoException (net.js:776:11)
at HTTPServer.Server._listen2 (net.js:915:14)
at listen (net.js:942:10)
at HTTPServer.Server.listen (net.js:992:5)
at Object.<anonymous> (/home/omar/webServer/app.js:35:5)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain (module.js:492:10)

我知道当您尝试在同一端口运行两个 Node 程序时会发生这种情况,但我在一个应用程序端口中使用 3000,另一个应用程序端口为 8080,因此我不知道一个 Node 实例是否会阻止另一个 Node 实例。

最佳答案

使用Netstat查看监听端口和进程:

netstat -ntlp

您可以为您的 express 示例选择任何其他端口(8081、8082 等),或通过 PID 杀死使用 8080 端口的程序。

关于node.js - 多个node.js程序同时运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13241905/

相关文章:

mysql - 如何在 sequelize 中将查询结果作为数组获取?

node.js - 在 Atom 编辑器中使用外部 Node 安装的 JS 库

node.js - 如何使用 React 前端从 Mongoose 显示带有 <img> 的图像

javascript - 从本地文件夹上传并显示文件

tomcat - 尝试部署 Web 服务器应用程序

node.js - 在 Travis CI 上测试使用 Node.js(Express) 构建的 REST api

javascript:从另一个 json 对象中获取默认值 - 以不同的排序顺序处理数组

javascript - 多个错误 auth0 react apollo babel webpack

linux - 无法在 debian 7 上的端口 80 上启动 Jenkins

c# - 通过 UDP C# 将数据作为双 float 发送