商城首页欢迎来到中国正版软件门户

您的位置:首页 >ubuntu上nodejs如何实现热更新

ubuntu上nodejs如何实现热更新

  发布于2026-06-11 阅读(0)

扫一扫,手机访问

在Ubuntu上折腾Node.js应用的热更新,说白了就是想让开发过程更丝滑一点,不用每次改完代码都手动重启服务。市面上有几个主流工具,各有各的脾气,摸透了就能找到最适合你的那一套。

ubuntu上nodejs如何实现热更新

1. 使用nodemon

nodemon几乎是入坑热更新的第一站,它做的事情很简单:盯着你的代码文件,一有风吹草动就自动重启服务器。安装也直接,全局装一下就行:

sudo npm install -g nodemon

然后在项目目录里,把原来的node app.js换成:

nodemon app.js

搞定。你改完代码、保存文件,终端里就会看到它自动重启,省心不少。

2. 使用pm2

如果对进程管理有更高要求,比如需要负载均衡、零停机部署,那pm2就是更专业的选手。它不仅能热更新,还能帮你管理多个进程、监控资源。

先装好:

sudo npm install -g pm2

启动应用时加个名字,方便后续管理:

pm2 start app.js --name my-app

需要热更新的时候,不用停掉进程,直接用reload命令:

pm2 reload my-app

它会在不中断服务的情况下重启,生产环境里特别实用。

3. 使用webpack-dev-server

如果你在用Webpack做前端开发,那webpack-dev-server自带的热更新(HMR)是标配。装起来很简单:

npm install webpack-dev-server --sa ve-dev

然后在webpack.config.js里配置一下devServer,开启hot: true

module.exports = {  // 其他配置...  devServer: {    contentBase: path.join(__dirname, 'public'),    compress: true,    port: 9000,    hot: true,  },};

启动的时候用:

npx webpack-dev-server

前端改了组件样式或逻辑,浏览器会自动刷新局部,开发体验非常爽。

4. 使用nodemonwebpack-dev-server结合

全栈开发的时候,后端和前端的热更新需求是分开的——后端文件变化需要重启Node进程,前端文件变化需要Webpack热替换。所以最直接的办法就是各管各的:

后端开一个终端跑nodemon app.js,前端再开一个终端跑npx webpack-dev-server,两边互不干扰。当然,也可以用concurrently这类工具把他们合并成一个命令,但核心思路就是分开跑。

5. 使用supervisor

最后提一个老牌工具supervisor,它和nodemon定位类似,也是监视文件变化并自动重启进程。安装方式一样:

sudo npm install -g supervisor

启动命令也没区别:

supervisor app.js

不过现在nodemon社区的活跃度和功能丰富度更高,如果不是特别偏好,推荐优先考虑nodemon

总结

说到头来,选哪个工具其实看你的场景。绝大多数后端开发场景里,nodemonpm2足够覆盖需求;要是前端项目用了Webpack,那webpack-dev-server的热更新是默认选项。如果是全栈,就两个一起上,各司其职。没有银弹,但把这些工具摸熟,开发效率至少能提一个台阶。

本文转载于:https://www.yisu.com/ask/75359878.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注