在 Debian 上运行 Node.js 服务时,「热更新」一般有两种常见含义,需要根据你的场景选择方案:
nodemon(最常用)适合开发阶段,文件变更后自动重启 Node 进程。
sudo apt update
sudo apt install nodejs npm
# 全局安装
sudo npm install -g nodemon
# 使用
nodemon app.js
或项目本地安装:
npm install --save-dev nodemon
npx nodemon app.js
✅ 优点:简单、稳定
❌ 不适合生产环境
pm2 + watch(开发 / 轻量生产)sudo npm install -g pm2
pm2 start app.js --watch
查看日志:
pm2 logs
如果你是指 浏览器自动刷新:
webpack-dev-server --hot⚠️ Node.js 本身不支持真正的热替换代码(像 Java 那样)
pm2 零停机重启(推荐)pm2 start app.js
# 更新代码后
pm2 reload app.js
✅ 不中断请求
✅ Debian 生产环境标准做法
cluster + 平滑重启(自己控制)const cluster = require('cluster');
配合 nginx + pm2 实现滚动重启。
module.hot(需框架支持,如 Next.js)delete require.cache⚠️ 风险高,不建议普通服务使用
systemd 管理 Node 服务pm2 或 nginx 做反向代理| 场景 | 推荐 |
|---|---|
| 本地开发 | nodemon |
| 测试环境 | pm2 --watch |
| 生产环境 | pm2 reload |
| 前端热刷新 | vite / webpack |
如果你能说明:
我可以给你更精确的 Debian 配置示例。