2016-08-01 140 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

相關問題