使用端口代码:'EADDRINUSE',即使在 kill 命令之后

Port In Use code: 'EADDRINUSE', even after kill command

我已经 运行参加了几个 MERN 活动,一个接一个,通过练习,但在某些时候我 运行 npm run develop,甚至以为我按下了 kill 命令mac 上的(垃圾图标),它告诉我端口 (3001) 上仍有一些东西 运行ning,节点崩溃然后启动,但是只有来自旧 activity 的数据是在浏览器中呈现。

这里是错误;

Emitted 'error' event on Server instance at: [0]
 at emitErrorNT (node:net:1361:8) [0]
 at processTicksAndRejections (node:internal/process/task_queues:83:21) { [0]
code: 'EADDRINUSE', [0]   errno: -48, [0]   syscall: 'listen', [0]   address: '::', [0]   port: 3001`

有没有其他人遇到过这个问题并且能够解决它?谢谢。

我尝试使用 kill 命令垃圾桶图标。我确保在终止终端之前使用了 control c。

好像还好,后面的activity种子运行没问题,但是我运行npm run develop的时候就报上面的错误,然后成功启动,但只有较旧的 activity 代码和数据。

在您的 CLI 中,通过键入 lsof -i:[PORT].

检查哪些端口 运行ning

将 [PORT] 替换为您要访问的端口 运行。 如果是 运行ning 获取 PID 并在以下命令中使用它:

kill -9[PID]

希望有用!!