我最近开始使用Nodeclipse开发Node.js / Express。我添加了目标为package.json
的{{1}}的运行配置。这按预期工作,执行start
的{{1}}命令(start
)。我可以在Eclipse的控制台视图中看到此命令,我可以在Windows任务管理器中看到两个package.json
进程。对node ./bin/www
的HTTP请求将记录在控制台中。
但是,在Eclipse的控制台视图中单击红色的“Terminate”-Button会使node.exe
进程运行。启动应用程序的后续尝试失败,因为端口已在使用中。
当我在Windows http://localhost:3000/
中使用node.exe
启动应用时,我没有遇到此问题。使用Ctrl + C停止执行也将退出node.exe进程。
这是我的IDE设置:
如何让控制台视图中的Terminate按钮实际终止node.exe进程?
答案 0 :(得分:1)
似乎Eclipse只会杀死用于启动节点的npm脚本。问题是Eclipse强行杀死该脚本,使其无法向node.exe进程发送任何信号。
这bug解释了为什么会这样运作。
答案 1 :(得分:0)