我有一个简单的服务器运行在node.js使用连接:

var server = require('connect').createServer();
//actions...
server.listen(3000);

在我的代码中,我有实际的处理程序,但这是基本的思想。我一直遇到的问题是

EADDRINUSE, Address already in use

我收到这个错误时再次运行我的应用程序后,它以前崩溃或错误。因为我没有打开一个新的终端实例,所以我用ctr + z关闭了这个进程。

我非常确定我所要做的就是关闭服务器或连接。我尝试在进程中调用server.close()。(“退出”,…);运气不好。


当前回答

在我的回答中重写@Gerard的评论:

在类unix操作系统上尝试pkill nodejs或pkill node。

这将杀死运行在任何端口上的节点服务器的进程。 为我工作。

其他回答

在Windows上,我得到以下错误:

EADDRINUSE:地址已经在使用:::8081。

遵循以下步骤:

以管理员身份打开CMD 执行以下操作

命令netstat -ano|findstr "PID:8081"

得到以下流程:

通过:

Taskkill /pid 43144 /f

在MAC上你可以这样做:

raghavkhunger@MacBook-Air ~ % lsof -i tcp:8081 命令pid user fd类型设备大小/关闭节点名称 节点23722用户名24u IPv6 0xeed16d7ccfdd347 0t0 TCP *:sunproxyadmin (LISTEN)

username@MacBook-Air ~ % kill -9 23722

任务管理器(ctrl+alt+del) -> .使用实例

进程选项卡->

选择“node.exe”进程,点击“结束进程”

如果你是windows用户,只需进入任务管理器并结束node js的所有任务

通过Cmd打开Windows

1/2。Search => write CMD => open node.js命令提示符


2/2。执行windows命令:taskkill

结束一个或多个任务或流程。

taskkill /f /im node.exe

/f - force结束

/im -要终止的进程的镜像名称。

Node.exe -可执行文件

Windows -手动任务管理器

这个命令相当于在详细信息选项卡下进入任务管理器并选择节点任务(在我看来很整洁)。

结束任务

Visual studio

有时有多个终端/任务(客户端/服务器等)。 选择并按ctrl + c关闭。

这个命令列出了与“节点”相关的任务,并终止了每个任务。

kill -9  $( ps -ae | grep 'node' | awk '{print $1}')