LoginSignup
69

More than 5 years have passed since last update.

Node.jsのソース修正後、nodemonで自動再起動

Last updated at Posted at 2015-12-08

nodemon

ソース変更を検知してプロセスを自動で再起動
nodemon公式サイト
nodemon - github


Node.js開発時の問題

Node.jsで開発するとき、ソース修正後、手動でnode.jsプロセスを再起動しないと反映されないという問題があります。

これはNode.jsで読み込まれたJavascriptファイルがキャッシュされるため、ソースコードを更新しても、Node.jsの再起動をしないとソースが反映されないためです。

nodemonの特徴

nodemonを利用すれば、手動でnode.jsプロセスを再起動せずにソースが自動的に反映されます。

  • プロジェクトのソースを変える必要がない
  • node.jsアプリをwrapする
  • フォルダ下のソースを監視し、何か変わったら自動的にnode.jsを再起動する

nodemonを実際に使ってみる

nodemonのインストール

npm install nodemon -g

package.json

package.json
"scripts": {
    "start": "nodemon ./bin/www"
}

※上記のstartはフレームワークのexpresを利用しているので、./bin/www

サーバーの起動

% node start
> hoge@0.0.0 start /Users/hoge  
> nodemon ./bin/www  

[nodemon] 1.8.1  
[nodemon] to restart at any time, enter `rs`  
[nodemon] watching: *.*  
[nodemon] starting `node ./bin/www`  

ファイルに変更があると自動で再起動される

[nodemon] restarting due to changes...  
[nodemon] starting `node ./bin/www`  

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
69