9.
スクリプト実行
スクリプト実行
npm run
npm runコマンドは、Node.jsでスクリプトを実行するコマンドです。スクリプトは「package.json」の「scripts」セクションで定義します。
"scripts": {
"スクリプト名": "実行するスクリプト"
}
スクリプト定義
スクリプト名は任意ですが、dev(開発用)、build(ビルド用)、test(テスト用)などのわかりやすい英単語にするのが一般的です。
"scripts": {
"dev": "開発用実行スクリプト",
"build": "ビルド用実行スクリプト",
"test": "テスト用実行スクリプト"
}
スクリプト実行
npm run コマンドで、それぞれのスクリプト名を指定して実行できます。
開発用
npm run dev
ビルド用
npm run build
テスト用
npm run test
server.js の実行スクリプト
スクリプト定義
「server.js」を実行するコマンド node server を、devスクリプトで定義します。
package.js
...
"scripts": {
"dev": "node server",
"test": "echo \"Error: no test specified\" && exit 1"
},
...
スクリプト実行
dev スクリプトを実行すると「server.js」が実行され、サーバが起動します。
ターミナル
npm run dev
- すでにサーバ起動している場合は、Ctrl + C で停止しておく
nodemon
nodeamonとは
nodemon(Node Monitor)は、Node.jsでファイルを監視(watch)し、自動的にプロセス再起動できるパッケージです。
プロセス自動再起動
通常、Node.js開発でソースコードの変更があった場合、手動でサーバーを再起動する必要があります。そこで「nodemon」を使用すると、このプロセスを自動化できます。
インストール
npm で「nodemon」をグローバルでインストールします。
npm i -g nodemon
nodeamonの利用
起動
一旦サーバを停止し、nodemonコマンドで「server.js」を起動します。
nodemon server
結果
[nodemon] 3.0.1
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,cjs,json
[nodemon] starting `node server.js`
自動起動の確認
サーバーが起動した状態で、プロジェクト内のJSファイルを修正・保存すると、サーバーが自動起動されます。
停止
「nodemon」を停止するには、実行中のターミナルで Ctrl + C を押します。
スクリプトで実行
スクリプト定義
nodemon server スクリプトをdevに定義します。
package.json
...
"scripts": {
"dev": "nodemon server",
"test": "echo \"Error: no test specified\" && exit 1"
},
...
スクリプト実行
一旦サーバを停止し、devスクリプトを実行し、「nodemon」が起動するか確認してみましょう。
ターミナル
npm run dev
結果
[nodemon] 3.0.1
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,cjs,json
[nodemon] starting `node server.js`