node.js - 如何在 node_modules 目录中使用本地版本的 pm2 来保持服务器活动?
问题描述
我想让我的节点服务器保持活动状态。因此我使用 pm2 但如果我尝试使用
pm2 启动 index.js
我收到消息:
pm2:找不到命令
所以,我想问一下如何在node_modules
目录中使用本地pm2而不全局安装pm2。我必须在我的 pm2 中注册index.js
吗?
谁能提供一些有关通过本地安装的 pm2 启动服务器的命令的信息?
解决方案
实际上,您可以将其安装为本地项目依赖项,然后使用 node_modules 中的路径直接运行它:node ./node_modules/pm2/bin/pm2 start
这样你就可以在 npm 脚本中使用它。
我将它用于需要离线运行的项目,将 CI 中的所有内容捆绑在一起然后在本地运行。
但是,最近我在 Windows 下以这种方式启动守护程序时遇到了一些问题。尚不确定这是 Windows 问题还是以这种方式启动 pm2 的问题(因为全局安装的版本仍然可以正常工作)。
推荐阅读
- reactjs - 我是新来的反应,当我点击提交按钮时没有任何反应?
- javascript - D3.js 从版本 3 升级到版本 4/5 - 图表未填充
- firebase - core.js:4197 错误类型错误:无法读取未定义的属性“TwitterAuthProvider”
- python - 如何拆分由对象制成的数据框?
- admob - 分析显示在 Admob 中,而不是在 Adsense 中
- excel - VBA - 从两个数据列表循环并复制匹配项
- python - 使用 python-pptx 时从演示文件中提取的文本顺序不正确
- python - 如何解决tkinter entrywidget数据传输到textwidget
- python - 为什么我无法在 VS Code 中激活虚拟环境?
- azure - 参数中的 Azure DevOps 条件