如何在node_modules目录中使用pm2的本地版本来保持服务器活动?

Ope*_*tor 8 node.js express pm2 server

我想让我的节点服务器保持活动状态。因此我使用 pm2 但如果我尝试用以下命令启动我的服务器

pm2启动index.js

我收到消息:

pm2:未找到命令

所以,我想问如何在node_modules目录中使用本地pm2而不全局安装pm2。我必须在我的 中注册 pm2 吗index.js

任何人都可以提供一些有关通过本地安装的 pm2 启动服务器的命令的信息吗?

Rob*_*rek 6

实际上你可以将其安装为本地项目依赖项,然后直接使用node_modules内的路径运行它:node ./node_modules/pm2/bin/pm2 start

这样您就可以在 npm 脚本中使用它。

我将其用于需要离线运行的项目,将 CI 中的所有内容捆绑在一起,然后在本地运行。

然而,最近我在 Windows 下以这种方式启动守护程序时遇到了一些问题。还不确定这是 Windows 问题还是以这种方式启动 pm2 的问题(因为全局安装的版本仍然可以正常工作)。


Sac*_*kar 4

Try,npx pm2 start index.js. Read this article to learn about npx