Node.js – ソースコードの変更を検出して自動的にNode.jsを立ち上げ直す

ソースコードを変更してNode.jsを立ち上げ直すのは面倒です。

そんなときには、nodemonを使うとソースコードの変更を検出して、自動でNode.jsアプリケーションを立ち上げなおしてくれます。

1. インストール

nodemonはnpmパッケージとしてインストールできます。

$ node install nodemon -g

2. 使い方

nodemonを使うときは次のようにします。※ Vagrant環境下の場合は後述を参照

$ nodemon app.js
[nodemon] 1.11.0
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node app.js`

ソースコードの変更を検出すると、次のように自動的にリスタートしてくれます。

[nodemon] restarting due to changes...
[nodemon] starting `node app.js`

※ Vagrant環境下でsync folderにあるソースコードの場合は、変化が検出されないので次のように -L オプションを付けて起動します。

$ nodemon -L app.js

3. 補足

package.json で メインスクリプトを指定してあれば、nodemon だけで起動できます。

@package.json

"main": "app.js",
$ nodemon