为什么使用端口80在node.js中给出错误?

时间:2019-04-11 10:04:22

标签: node.js

我是node.js的新手。我正在尝试使用端口80运行sudo node server.js。但是我得到了 Error: listen EADDRINUSE: address already in use :::80. 但是,当使用命令sudo lsof -i :80检查进程运行时。没有显示。 可能是什么问题。

3 个答案:

答案 0 :(得分:1)

我将假定您的应用程序崩溃或无法正常退出。

检查您的节点是否已经在运行:

ps aux | grep node

应该列出所有正在运行的节点进程,然后可以kill -9 PID以确保一切都关闭。

答案 1 :(得分:0)

您必须将sudolsof一起使用

sudo lsof -i:80 -t

答案 2 :(得分:0)

在您的情况下,您尝试访问的端口号可能已被某些其他进程或服务器在后台使用。 因此,为了访问该端口,您应该尝试终止使用端口80的进程。 全部杀死将杀死所有正在运行的节点应用程序。您可能不想这样做。使用此命令,您只能杀死正在已知端口上监听的一个应用程序。

如果使用Unix,请尝试以下命令:

sudo fuser -k 80/tcp