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`