当前位置: 首页 > 后端技术 > Node.js

PM2使用监控模式实时更新Node.js项目!

时间:2023-04-03 14:30:36 Node.js

一、问题介绍监控目录下的所有文件,只要有文件更新就立即重启。二、解决方案1.--watch监控项目目录下的所有文件。如果更改任何文件,node.js项目将自动重新启动。#1.安装pm2npminstallpm2@latest-g#或者yarnglobaladdpm2#2.进入node.js项目根目录cd<项目根目录>#3.使用pm2启动node.js项目,下项目目录如果有文件更改,请重新启动pm2。startapp.js--watch#现在可以正常访问node.js项目,可以查看项目状态。pm2listpm2log2,--ignore-watch可以去掉一些不需要监控的目录或文件。#监控node_modules目录以外的文件pm2startapp.js--watch--ignore-watch="node_modules"3.配置文件中设置监控的方法情况一:监控忽略特定文件module.exports={script:"app.js",//监控这两个文件夹watch:["server","client"],//监控时间间隔watch_delay:1000,//忽略这两个文件夹ignore_watch:["node_modules","client/img"],}情况二:监听项目目录下的所有文件module.exports={script:"app.js",watch:true}3.重启和reload重启的区别会kill掉已有的进程,启动一个新的进程process,服务会中断;reload不会kill已有进程,重新加载已有进程不会中断服务;#只有app_name应用会被重新加载pm2reload#配置文件中的所有应用都会被重新加载pm2reloadprocess.json#只重新加载配置文件中的api应用pm2reloadprocess.json--onlyapi4.参考文档PM2使用监控方式实时更新Node.js项目!