node.js - Node 错误 : EADDRINUSE, 如何找出哪个进程正在锁定该地址?

标签 node.js apache express port

我有一个使用express的测试应用程序,它在server.listen(80)上崩溃:错误:监听EADDRINUSE。我尝试使用 killall -9 node 终止所有 Node 进程,但没有进程。我也在同一台服务器上运行 apache,但我有两个 IP,并且我已将 apache 配置为仅服务其中一个,昨天一切正常。某些进程正在阻止为 Node 保留的 IP 上的端口 80,但它不是 Node 。我该怎么办?

更新

那是我自己犯的蹩脚错误。我定义了 node_ipnode_port 但不小心在 server.listen 中省略了 node_ip

最佳答案

你可以使用

 lsof -i :80

查看该端口上正在运行什么进程。

关于node.js - Node 错误 : EADDRINUSE, 如何找出哪个进程正在锁定该地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19768233/

相关文章:

javascript - express中的中间件和app.use是什么?

css - 在创建的 :, 中,我的方法无法正常工作

node.js - 在Google应用程序引擎上部署React Express应用程序: 404 error

javascript - 以纯文本形式将用户 ID 发送到前端是否安全?

javascript - 类型错误 : is not a constructor

javascript - 如何在Node js中使 'http requests'同步

php - 如何着手保护文件免受未经授权的下载

java.lang.ArrayIndexOutOfBoundsException : 2 error in mapreduce, Hadoop

javascript - 我该如何修复 "app.use() requires a middleware function"

javascript - 如何在 Node.js 中获取 URL 参数的值?