我最近接管了一个用Node编写的API,它在生产中运行在PM2上.从文档中可以看出,PM2应该作为全局包安装,但是对于这个项目,它列在Package.json中的依赖项中,并作为全局包安装在生产服务器上,以前没有人记得为什么要这样做.
我认为应该将其作为项目依赖项删除,并作为全局包保留,但有没有理由将其同时安装在两个位置?
我最近接管了一个用Node编写的API,它在生产中运行在PM2上.从文档中可以看出,PM2应该作为全局包安装,但是对于这个项目,它列在Package.json中的依赖项中,并作为全局包安装在生产服务器上,以前没有人记得为什么要这样做.
我认为应该将其作为项目依赖项删除,并作为全局包保留,但有没有理由将其同时安装在两个位置?
PM2已在全局有效安装,以便运行您的任务.
但node.js应用程序也可以在源代码中使用PM2,例如注册指标.
PM2API还允许管理任务.
你可以有更多的信息咨询文档:https://pm2.keymetrics.io/docs/usage/pm2-api/
因此,如果您计划从Package.json中删除PM2,请查看您的源代码,以验证未使用PM2API.