Node.js のファイル更新時に反映するには手動で再起動をする必要がありますが、手間がかかります。それをNodemon を使用してファイルの更新を察知し自動で再起動するようにします。
Contents
Nodemon
Nodemon はソースの変更を監視して、変更時に自動でサーバーを再起動してくれるユーティリティです。
インストール
1 |
$ sudo npm install -g nodemon |
実行
express を使用している場合、下記のような形になります。
1 |
$ nodemon ./bin/www |
ローカルで VM 上のマウントされたドライブで nodemon を使用する場合は、legacyWatch を true にする必要があります。下記のように、オプション L で起動します。
1 |
$ nodemon -L ./bin/www |
npm start で script 起動する場合は package.json で設定します。
1 2 3 |
"scripts": { "start": "nodemon -L ./bin/www" }, |
nodemon で起動すると下記のようになります。
1 2 3 4 5 6 |
> nodemon -L ./bin/www [nodemon] 1.17.3 [nodemon] to restart at any time, enter `rs` [nodemon] watching: *.* [nodemon] starting `node ./bin/www` |
まとめ
Node.js ではファイル更新するたびに、ターミナルなどからサーバーの再起動をして確認と、手間がかかってしまいますが、Nodemon で起動しておけばファイルの更新を監視して自動でサーバーの再起動をおこなってくれますので開発時に導入しておくと、積み重なる時間ロスが無くなるのでおすすめです。
参考
公式:nodemon