我在 Windows 机器上,我知道这里有点不同。
问题是我找不到任何关于如何停止、杀死或退出 nodemon 的信息。
我的经验是 Ctrl+C 让节点实例在后台运行。如果您想终止堆栈,当您尝试重新启动“nodemon server.js”或只是“node server.js”时,您将收到 EADDRINUSE 错误,因为旧节点服务器已绑定端口。您必须通过ps -W | grep node
在终端窗口中找到它,因为任务管理器不会显示它。您也可以使用 taskkill 使用进程 ID (PID) 杀死它。/F 是“力”参数。在这里,我们将终止 PID 7528 的任务。
$ taskkill /F /PID 7528
然后检查 ps -W | 再次grep节点,节点服务器应该消失了,服务器将再次启动。
他们的文档展示了一些拦截关闭命令的技巧,但由于他们使用“rs”命令重新启动,他们可以添加一个“kill”命令来关闭守护程序。
布赖恩
为了完整起见,正确答案是按Ctrl+ C。或者你也可以在任务管理器中找到它并杀死它。这适用于命令行上的几乎所有内容。
我在窗口上使用了 git bash 并且无法使用ctr
+终止 nodemon 进程c
,因此我将终止任务管理器上的节点进程以使用相同的端口。后来我在github上找到了为什么nodemon
不终止于git bash
. 无论如何powershell
应该使用,在ctr
+之后c
它会询问是否终止批处理作业。此操作将清除进程并停止 nodemon。
使用 ctrl + c 键,您可以退出我们的 nodemon
或者使用这个你可以阻止模块继续工作
process.exit(1);
在 Windows 上按 Ctrl + C 退出 Nodemon。如果这不起作用,只需从任务管理器中结束任务并再次运行它。
输入 .exit (它在我的情况下工作)
在我以管理员身份运行命令提示符之前,我遇到了这个问题。然后Ctrl+C工作。
编辑:对不起,上述工作一次,然后停止工作。我最终找到了这篇文章: http: //www.wisdomofjim.com/blog/how-kill-running-nodejs-processes-in-windows。当我在新的命令提示符窗口中运行它时,此处提供的命令 (taskkill /im node.exe /F) 在 Windows 上始终适用于我。