2016-08-01 12 views
-2

別のノードスクリプトが実行されているかどうかを検出するノードスクリプトを書きたいと思います。Node.js - ノードスクリプトが実行されているかどうかを検出するにはどうすればよいですか?

私の質問は(すべてWindows 7のノードで実行されています)、ノードスクリプト内で、別のノードスクリプトが実行されているかどうかを検出するにはどうすればよいですか?

私はノードを使い慣れていないため、質問に正確に一致する回答が見つかりませんでした。

+0

質問を拡大できますか?たとえば、ノードサーバーは何ですか - Windows環境かLinuxですか?また、なぜあなたはチェックしたいのですか?それは、例えば、再起動する前にあらかじめ殺したいExpressアプリケーションを言うのでしょうか? – doublesidedstickytape

+0

私はWindowsで動作しています。これは、自分のローカルコンピュータに、私が構築している反応のWebサイトをホストするスクリプトを持っています。私はしばしば、プロダクション環境と開発環境を切り替える必要があります。これは、ウェブサイトをホストしているスクリプトを停止することによって行われます。その後、config.jsファイルを2,3回変更します。その後、Webサイトをホストするスクリプトを再起動します。これらの変更を十分に行い、スクリプトを停止し、config.jsファイルを変更してから、スクリプトを再起動するスクリプトを作成します。 – Heath

答えて

0

私の代わりにnode app.js言うと、あなたのサーバーを起動すると、(npm install -g nodemonで)

が一度インストール... nodemonを使用するように誘惑されるだろう - nodemon app.jsでそれを開始します。

Nodemonはファイルの変更をリッスンし、自動的にサーバーを再起動します。開発に最適!

これは、何らかの理由で、オプションではありませんけれども、あなたがtaskkill /F /IM node.exe

ようなもので、すべてのノードのプロセスを殺すためにtaskkillコマンドのようなものを使用することができ、私はしかし、Windowsの教祖ないんだけど、そうがある場合バッチスクリプトやWindowsサービス(単にすべてのノードアプリを殺すのではなく)でこれを行うより良い方法になるでしょう。StackOverflow上のWindowsエクスペリエンスの高い人が多分助けてくれるかもしれません。

幸運を祈る!

+0

どのタスクを強制終了するか指定する方法はありますか? – Heath

+0

この投稿は役に立ちましたか? http://stackoverflow.com/a/11276409/1266457 – doublesidedstickytape

関連する問題