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

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

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

EADDRINUSE, Address already in use

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

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


当前回答

以防万一,检查一下你是否错误地多次添加了这一行

app.listen(3000, function() {
  console.log('listening on 3000')
});

上面的代码是用于表达的,但只要检查一下您是否试图在代码中两次使用相同的端口。

其他回答

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

进程选项卡->

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

对于windows,打开任务管理器,找到node.exe进程。用结束任务杀死所有敌人

PowerShell \用户:

任务杀戮 /IM 节点.exe /F

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

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

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

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