2013-10-19 8 views
11

エクスプレスを使用していますが、コントローラを変更するたびにHTTPサーバーを再起動する必要がありますが、これはやや不便です。 ExpressまたはNode.jsに「watch」コマンドまたはこれと同等の機能があり、変更を監視してサーバーを自動的に再起動しますか?Node.js HTTPサーバーの監視コマンド

+0

を作ったびに、あなたは、単一のファイルが変更さという理由だけで、あなたが全体のサーバーを再起動してもよろしいですか?それをサーバーのアーキテクチャに 'watch()'することができますが、全体を再起動するのは非常にコストがかかります。 –

+0

@BenjaminGruenbaum javascriptとnode.jsには、信頼性の高いホットコードリロード機構がありません。少なくとも現在は主流ではありません。ほとんどの人は、完全なプロセスの再起動が必要です。通常は、エディタからブラウザに切り替えてリロードするまでに完了します。 –

+0

私はスペルミスをしていると言うことができますが、今すぐiamがコマンドラインでサーバを再起動してブラウザを再起動すると、スペルミスのエラーである –

答えて

9

ファイルの変更を監視するには、fs.watch()またはfs.watchFile()を使用できます。ただし、supervisorまたはnodemonなどのデーモンモジュールが目的のために存在します。

4

私はnode-devをソースコード変更時の自動再起動に使用します。

+0

..どのようにnode-devが正しくこれを行うのかがわかりません...まだあなたのために働いていますか? –

+1

まだ私のためにうまくいく。仕事はかなり簡単です。問題が発生している場合は、プロジェクトのgithubリポジトリに報告してください。 –

+0

素晴らしい!これは簡単ですし、ファイルの場所に関するデスクトップ通知もあります。 –

11

nodemonを試してみてください、それはあなたのアプリケーションを再起動します、あなたが変更

+0

はい、WebStorm用に設定できました。 –

関連する問題