首页 > 解决方案 > 如何在 node_modules 目录中使用本地版本的 pm2 来保持服务器活动?

问题描述

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

pm2 启动 index.js

我收到消息:

pm2:找不到命令

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

谁能提供一些有关通过本地安装的 pm2 启动服务器的命令的信息?

标签: node.jsexpressserverpm2

解决方案


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

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

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

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


推荐阅读