91
69

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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`  
91
69
0

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
91
69

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?