【发布时间】:2017-04-07 10:47:07
【问题描述】:
我想将 pm2 用于 node js express 应用程序。 我可以使用 npm start 启动节点 js 服务器。 我想在生态系统.json 文件中配置相同的内容,以便我可以使用 pm2 工具开始。 我也想以集群模式开始。
请注意,我可以使用以下命令启动 node js 应用程序
pm2 start "/usr/bin/npm" --name "blaze-node" -- start -i 0
上面的命令有两个问题。
- ecsystem.json 文件中没有配置。
- 不遵守 -i 0 参数。它只启动单个实例。
更多信息
以下是生态系统.json 文件
{
"apps":[
{
"name":"blaze-node",
"script":"npm",
"exec_mode":"cluster",
"instances":"0",
"env_dev":{
"watch":true,
"NODE_ENV":"dev"
},
"env_qa":{
"watch":false,
"NODE_ENV":"qa"
},
"env_prod":{
"watch":false,
"NODE_ENV":"prod"
}
}
]
}
如果我执行以下命令 pm2 启动生态系统.json --env dev 它显示了很好的输出,表明进程已启动。 但是在 3000 端口上什么都听不到。
当我使用命令而不使用生态系统.json 文件时 如下
pm2 start "/usr/bin/npm" --name "blaze-node" -- start -i 0
除了上面提到的这两个问题之外,一切都很好。
请帮忙。
【问题讨论】:
-
我可以使用以下命令以集群模式启动应用程序 pm2 start "/usr/bin/npm" --name "blaze-node" -i 0 -- run start 请注意上面的命令仍然没有使用 ecosytem.json 文件。
-
“pm2 status”和“pm2 logs”有什么用?
-
" 可以使用以下命令以集群模式启动应用程序 pm2 start "/usr/bin/npm" --name "blaze-node" -i 0 -- run start 请注意上面的命令仍然没有使用 ecosytem.json 文件。-" 如果你没有使用 ecosytem.json 文件,即使那样你也需要从符号链接的父目录运行 pm2 start 命令。
标签: javascript node.js express npm pm2