停掉跟重啟
工程師的編輯-測試循環
⏱ 預估 ~4 分鐘
01 · 讀一讀
你大概已經注意到一個模式:每次你改程式碼,都要停掉 server 再啟動一次才能看到改動。
這就是 server 端程式碼的基本開發循環:
1. 編輯程式碼在文字編輯器 2. 停掉跑著的 server,用 Ctrl+C 3. 重啟用 node app.js 4. 測試重新整理瀏覽器 5. 重複
感覺可能很煩,但搞懂為什麼這樣很重要。你跑 node app.js 時,Node 讀檔案一次、載到記憶體。之後它從記憶體跑 — 不會盯著檔案看有沒有改。所以你改檔案,Node 在你重啟前都不知道。
💡 想像一下就像煮飯前讀食譜。一旦讀過開始煮,你跟著腦袋裡的版本做。如果有人在你煮飯時改食譜書,你不會知道 — 你要停下、重讀食譜、重來。
重點整理
- Ctrl+C 停掉跑著的 server(送中斷訊號)
- Node 啟動時讀一次檔案 — 改動需要重啟
- 編輯-停-啟動-測試循環是開發的常態
- public/ 資料夾的靜態檔(HTML、CSS)可能不用重啟 server — 瀏覽器會重抓
02 · 選擇題
怎麼停掉跑著的 Node.js server?
- 關掉瀏覽器
- 打 'stop'
- 在終端機按 Ctrl+C
- 關掉終端機視窗
03 · 讀一讀
提醒一個之後你會愛上的工具:有個叫 nodemon(「node monitor」的縮寫)的套件會盯著你的檔案,每次你存檔自動重啟 server。它完全省掉手動停跟重啟那一步。
你會用 npm install -g nodemon 裝它,然後用 nodemon app.js 取代 node app.js。每次你存改動,nodemon 抓到就重啟。
我們現在不用是因為理解手動流程很重要。一旦你知道為什麼要重啟,用自動工具會更有意義。
04 · 填空
要在終端機停掉跑著的 Node.js server,按 Ctrl+_____。
05 · 確認清單
確認你了解開發循環。每項有信心了就勾。
- 我會用 node app.js 啟動我的 server
- 我會用 Ctrl+C 停掉它
- 我知道改完程式碼後要重啟
⚠ 完整互動體驗需要 JavaScript。請啟用 JavaScript 後重新整理。
※ 本站為獨立繁中教學專案,非 Anthropic 官方產品。Claude™ 為 Anthropic, PBC 商標。