【发布时间】:2017-10-26 00:17:47
【问题描述】:
我尝试在 Nginx 服务器上运行 MEAN 应用程序,但它总是在以下情况下崩溃:
// port is 8080
app.listen(port, (data) => {
console.log('Listening on port ' + port + ' in ' + process.env.NODE_ENV + ' mode');
});
我的防火墙状态是
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Nginx Full ALLOW Anywhere
8080 ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Nginx Full (v6) ALLOW Anywhere (v6)
8080 (v6) ALLOW Anywhere (v6)
错误
listen EADDRINUSE :::8080
我使用this tutorial 来设置服务器。
好像 8080 已经在使用了,但是我怎样才能找到它的用途并修复它呢?
【问题讨论】:
-
@skirtle 已更新
-
您可以尝试使用
netstat来确定该端口上的内容,或者尝试连接到端口8080(例如使用curl)以查看是否有任何响应。 -
似乎您的应用程序已经在运行并且您正在尝试启动另一个实例,或者其他东西已经在该端口上侦听。这是一个端口绑定问题
-
@TarunLalwani 是的,它似乎已经在运行,我该如何终止这个进程?
-
ps aux | grep node,获取id并使用kill -9 <id>或使用pkill node
标签: node.js ubuntu express nginx mean-stack