2016-08-01 94 views
-2

我想写一个节点脚本来检测另一个节点脚本是否正在运行。Node.js - 如何检测节点脚本是否正在运行?

我的问题是(所有在Windows 7节点上运行),在节点脚本中,如何检测另一个节点脚本是否正在运行?

我是新来的节点,我找不到完全符合我的问题的答案。

+0

你可以扩展你的问题吗?例如,什么是您的节点服务器 - 它是Windows环境还是Linux?另外 - 为什么你想检查 - 例如 - 是否说快速应用程序,你想在重新启动之前先杀死? – doublesidedstickytape

+0

我在Windows中运行。这样做的目的是,我的本地计算机上有一个脚本,其中包含我正在构建的反应网站。我经常需要在生产和开发环境之间切换。这是通过停止托管该网站的脚本来完成的。然后让一对变成一个config.js文件。然后重新启动托管该网站的脚本。我做了这些改变,我想创建一个脚本来停止脚本,更改config.js文件,然后重新启动脚本。 – Heath

回答

0

我会忍不住用nodemon ...

一旦安装(与npm install -g nodemon),而不是启动服务器与说node app.js - 与nodemon app.js启动它。

Nodemon将监听您的文件的任何更改,并自动为您重新启动服务器。完美的发展!

如果由于某种原因,是不是一种选择,虽然,你可以使用类似的taskkill命令杀死所有的东西的节点工艺,如taskkill /F /IM node.exe

我不是一个Windows大师了,所以有将可能是一个更好的方式,像批处理脚本或Windows服务(而不是仅仅杀死所有节点应用程序)

也许有人在StackOverflow与更多的Windows经验可以在这里帮助。

祝你好运!

+0

有什么方法可以指定要杀死哪个任务,只杀死那个? – Heath

+0

这篇文章有帮助吗? http://stackoverflow.com/a/11276409/1266457 – doublesidedstickytape

相关问题