2015-05-06 62 views
1

我最近开始为Node.js/Express开发Nodeclipse。我添加了目标为startpackage.json的运行配置。这按预期方式工作,执行命令(node ./bin/www)。我可以在Eclipse的控制台视图中看到这个命令,我可以在Windows任务管理器中看到两个node.exe进程。在控制台中记录到http://localhost:3000/的HTTP请求。在eclipse的控制台视图中“终止”使node.exe运行

但是,在Eclipse的控制台视图中点击红色的“Terminate”-Button将使node.exe进程运行。随后尝试启动应用程序失败,因为该端口已被使用。

当我在Windows cmd中使用npm start启动应用程序时,我没有此问题。用Ctrl + C停止执行也会退出node.exe进程。

这是我的IDE-设置:

  • 的Eclipse露娜SR2(4.4.2)在Windows 7 64位系统与jre1.8.0_45
  • Eclipse的是设置是这样的:提取Eclipse的平台4.4。 2-win32-x86_64.zip(从here),安装了Eclipse市场客户端,然后通过从nodeclipse.org
  • 的Node.js版本v0.12.2(对于Windows x64)将&降
  • 快递发电机安装Nodeclipse(版本4.12.1)全球安装

如何在控制台视图中终止按钮,终止node.exe进程?

+0

您有可能在nodeclipse控制台中命中终止。寻找你的应用程序的控制台,并在那里点击终止按钮。 –

+0

我只看到一个标题为'package.json [NPM] NPM Process start'的控制台 –

回答

1

看来Eclipse只会杀死用于启动节点的npm脚本。问题在于Eclipse强行杀死了该脚本,因此无法将任何信号发送到node.exe进程。

bug解释了为什么这种方式工作。

相关问题