Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么使用端口80会在node.js中产生错误?_Node.js - Fatal编程技术网

为什么使用端口80会在node.js中产生错误?

为什么使用端口80会在node.js中产生错误?,node.js,Node.js,我是node.js的新手。我正在尝试使用端口80运行sudo node server.js。但我明白了 错误:侦听EADDRINUSE:地址已在使用中:::80。 但当使用命令sudolsof-i:80检查正在运行的进程时。没有显示任何内容。 可能有什么问题。您必须将sudo与lsof一起使用 我将假设你的应用程序崩溃或没有完全退出 检查您的节点是否已在运行: ps aux | grep node 如果列出了所有正在运行的节点进程,则可以终止-9 PID以确保所有进程都关闭。在您的情况下,您尝

我是node.js的新手。我正在尝试使用端口80运行sudo node server.js。但我明白了 错误:侦听EADDRINUSE:地址已在使用中:::80。 但当使用命令sudolsof-i:80检查正在运行的进程时。没有显示任何内容。 可能有什么问题。

您必须将sudo与lsof一起使用


我将假设你的应用程序崩溃或没有完全退出

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

ps aux | grep node

如果列出了所有正在运行的节点进程,则可以终止-9 PID以确保所有进程都关闭。

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

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

sudo fuser -k 80/tcp 

netstat-tulpn | grep的输出是什么:80@Sweta正在使用sudo以root权限启动节点进程。你必须使用sudo和lsof-alsoI已经使用了sudo-lsof-i:80。命令但是什么也没有显示。静止地址已在使用中。请在终端中尝试此命令sudo lsof-t-i tcp:portNumber | xargs,错误弹出。将端口号替换为80。
sudo fuser -k 80/tcp