答えて
いいえ、できません。ノードサーバー/アプリケーションを起動すると、現在のバージョンのファイルがロードされます。起動後に変更を加えた場合、それは認識されません。これらの変更が有効になるには、アプリを強制終了して再起動する必要があります。
node-devのようなユーティリティがあります。彼らはファイルシステムの変更を監視し、必要に応じてアプリを再起動します。
私は手動でアプリを再起動することをお勧めします。そうすれば、実行中のバージョンを正確に知ることができ、ファイルへの変更を複数回保存してから再度試してみることができます。
はい。
変更をスクリプトで監視する別のファイルを使用してファイルをロードする必要があります。スクリプトを再起動するたびに、スクリプトで実行されるセットアップ/ティアダウンコードが必要になることがあります。
fs.watch APIはプラットフォーム間で100%整合性がなく、状況によっては使用できません。
あなたはNode-supervisor
これは完全に可能であると確認しました。
モジュールをヘッダーに追加する必要はありません。代わりに、必要時に呼び出してロードします。
また、require.undef('./myModule')
に電話して、新しいモジュールを組み込む前に既存のバージョンを削除することもできます。ランタイム時に新しい動作が落ちたように感じる場合は、新しいモジュール名をファイルシステムでスキャンできます。
私はサブモジュールのアップデートに実行時にピックアップされる新しいプラグインが含まれるように、ノードでプラグインパターンを何度も実装しました。
お楽しみください。
nodemonを使用できます。
nodemonは、nodemonが起動したディレクトリ内のファイルを監視し、ファイルが変更された場合、nodemonはノードアプリケーションを自動的に再起動します。
開発中にノードで作業するのに最適なソリューション。
可能な複製http://stackoverflow.com/questions/6310722/refresh-node-js-script –