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

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

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

EADDRINUSE, Address already in use

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

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


当前回答

对我来说,这是因为我打开了Eclipse……

其他回答

PowerShell \用户:

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

这意味着你有两个节点服务器运行在同一个端口上,如果一个运行在端口上,比如3000,将另一个端口更改为另一个端口,比如3001,一切都将正常工作

通过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关闭。

对于所有来到这个帖子并尝试了所有可能使用无恶魔或永远做到这一点的人。 例如,如果你跑步 端口= 6060 Nodemon 您可能会得到端口6060已被使用的相同错误。

如果是这种情况,如果你真的需要在运行过程中定义port,那么就运行你的项目而不使用nodemon。或者,如果你想坚持使用nodemon,你可以在你的文件中定义port。

对我来说,我现在这样做PORT=6060 node app.js

尝试更改端口号。这对我很管用。 例如,可以将端口号从3000修改为3001。