我使用的是Jelastic Node.js PM2环境,我希望我的应用程序以类似于以下内容的方式启动:
pm2 start npm --name "app name" -- start(我的服务器是注释JS文件)。
如果我使用的是Jelastic 'npm‘环境,这个命令运行得很好,但我更喜欢PM2的好处。我试着设置各种APP_FILE(start、npm startpm2配置文件路径)、入口点和PROCESS_MANAGER_FILE,没有成功。我通常会得到这样的错误:
Node ID : 53209
-----------------------
result 1 Failed to start
Stopping nodejs server[ OK ] Starting nodejs server [FAILED]发布于 2021-02-23 21:01:51
来自@Jelastic的评论起作用了!实际上,在Jelastic中使用PM2“生态系统文件”是可行的。
设置APP_FILE(或可能PROCESS_MANAGER_FILE)至ecosystem.config.js(这是相对于ROOT_DIR)
此文件的内容应如下所示:
module.exports = {
apps: [
{
script: "yarn",
args: "--cwd myserver1 start",
name: "myserver1",
},
// You can use this setup to start multiple processes too.
{
script: "yarn",
args: "--cwd myserver2 start",
name: "myserver2",
},
],
};--cwd通知yarn切换当前工作目录。如果你使用npm,你可以使用--prefix取而代之的是。
阅读有关PM2生态系统文件的更多信息:https://pm2.keymetrics.io/docs/usage/application-declaration/
https://stackoverflow.com/questions/65851935
复制相似问题