停止と再起動
エンジニアの編集-テストのループ
⏱ 想定 ~4 分
01 · 読む
おそらくもうパターンに気づいているでしょう。コードを変えるたびに、止めて から 起動し直さない と変更が反映されません。
これがサーバーサイドのコードの基本的な 開発ループ です。
1. テキストエディタでコードを 編集 する 2. 動いているサーバーを Ctrl+C で 止める 3. node app.js で 再起動 する 4. ブラウザをリロードして テスト する 5. 繰り返す
面倒に感じるかもしれませんが、なぜこうなるかを理解しておくのが大事です。node app.js を実行すると、Node はファイルを一度だけ読み、メモリに載せます。それ以降はメモリから動くので、ファイルが変わったかどうかは見ていません。だからファイルを変えても、再起動するまで Node はそれを知らないのです。
💡 想像してみてください料理を始める前にレシピを読むのと同じです。一度読んで料理に取りかかると、頭の中のレシピで作っています。料理の最中に誰かがレシピ本を書き換えても気づきません — 手を止め、レシピを読み直し、やり直す必要があります。
ポイントまとめ
- Ctrl+C は動いているサーバーを止めます(中断シグナルを送ります)
- Node は起動時にファイルを一度だけ読みます — 変更には再起動が必要です
- 編集-停止-起動-テストのループが開発の日常です
- public/ フォルダの静的ファイル(HTML、CSS)はサーバー再起動なしで反映されることもあります — ブラウザがもう一度取得します
02 · クイズ
動いている Node.js サーバーを止めるにはどうしますか?
- ブラウザを閉じる
- 'stop' と打つ
- ターミナルで Ctrl+C を押す
- ターミナルのウィンドウを閉じる
03 · 読む
いずれ大好きになるツールの予告です:nodemon(「node monitor」の略)というパッケージがファイルを監視し、保存するたびに自動でサーバーを再起動してくれます。手動の停止と再起動の手順を完全に省きます。
インストールは npm install -g nodemon で、node app.js の代わりに nodemon app.js を使います。変更を保存するたびに nodemon が拾って再起動します。
今これを使わないのは、手動の流れを理解しておくことが大事だからです。なぜ再起動が必要かを知ったうえで自動ツールに移ると、より腑に落ちます。
04 · 空欄補充
ターミナルで動いている Node.js サーバーを止めるには、Ctrl+_____ を押します。
05 · チェックリスト
開発ループを理解しているか確認しましょう。自信が持てたら各項目にチェックを入れてください。
- node app.js で自分のサーバーを起動できる
- Ctrl+C で止められる
- コードを変えたら再起動が必要だと理解している
⚠ 全機能のインタラクティブ体験には JavaScript が必要です。JavaScript を有効にして再読み込みしてください。
※ このサイトは独立した教育プロジェクトで、Anthropic の公式製品ではありません。Claude™ は Anthropic, PBC の商標です。