我是node.js的新手。我正在尝试使用端口80运行sudo node server.js
。但是我得到了
Error: listen EADDRINUSE: address already in use :::80.
但是,当使用命令sudo lsof -i :80
检查进程运行时。没有显示。
可能是什么问题。
答案 0 :(得分:1)
我将假定您的应用程序崩溃或无法正常退出。
检查您的节点是否已经在运行:
ps aux | grep node
应该列出所有正在运行的节点进程,然后可以kill -9 PID
以确保一切都关闭。
答案 1 :(得分:0)
您必须将sudo
与lsof
一起使用
sudo lsof -i:80 -t
答案 2 :(得分:0)
在您的情况下,您尝试访问的端口号可能已被某些其他进程或服务器在后台使用。 因此,为了访问该端口,您应该尝试终止使用端口80的进程。 全部杀死将杀死所有正在运行的节点应用程序。您可能不想这样做。使用此命令,您只能杀死正在已知端口上监听的一个应用程序。
如果使用Unix,请尝试以下命令:
sudo fuser -k 80/tcp