我最近接管了一个用Node编写的API,它在生产中运行在PM2上.从文档中可以看出,PM2应该作为全局包安装,但是对于这个项目,它列在Package.json中的依赖项中,并作为全局包安装在生产服务器上,以前没有人记得为什么要这样做.

我认为应该将其作为项目依赖项删除,并作为全局包保留,但有没有理由将其同时安装在两个位置?

推荐答案

PM2已在全局有效安装,以便运行您的任务.

但node.js应用程序也可以在源代码中使用PM2,例如注册指标.

PM2API还允许管理任务.

你可以有更多的信息咨询文档:https://pm2.keymetrics.io/docs/usage/pm2-api/

因此,如果您计划从Package.json中删除PM2,请查看您的源代码,以验证未使用PM2API.

Node.js相关问答推荐

无法从ejs Web应用程序中的正文中提取数据

如何在JavaScript中使用Mongoose将项推送到MongoDB中的重嵌套数组

如何将Node.js与Nuxt.js一起使用?

如何在MEVN堆栈中结合创建和更新表单流程?

用于SLACK命令返回json而不是文本的AWS lambda函数

如何修复PostgreSQL和NodeJS/NestJS应用程序之间的日期时间和时区问题?

如何获取mongoose中单个id数据的记录

Nodejs 从链接数组中获取数据并保存到 mongodb

node-gyp: "..\src\binding.cc: 没有这样的文件或目录"

图像存储在后端文件夹中,但使用 multer 和 react.js 在前端找不到

在新创建的 Angular 工作区上运行 ng lint 时出错

TypeError:changeChecked 不是函数

如何在 cypress 测试中进行计算

带有 node.js 和 express 的基本网络服务器,用于提供 html 文件和assets资源

如何使用 Mocha 测试正常(非 node 特定)JavaScript 函数?

如何使用 gulp-uglify 缩小 ES6 函数?

安装 node.JS 时,node.js 运行时和 npm 包管理器选项有什么区别?

chart.js 无法创建图表:无法从给定项目获取上下文

Google Firebase 错误(函数返回未定义、预期的 Promise 或值)

如何调试 Gulp 任务?