pm2 从子目录开始

pm2 start in subdirectory

我在 package.json 中有这样的脚本。要使用 npm 运行,我会使用 npm start.

"scripts": {
    "start": "cd build && node main"
}

我目前正在尝试为此设置一个 pm2 配置文件。我创建了一个 ecosystem.json 文件。以下两个都不能与 pm2 ecosystem 命令一起使用。我做错了什么?

请注意,如果我在命令中手动输入 cd build && pm2 start main.js 它会起作用,但这不是我想要的。

第一个配置:

{
    "apps": [{
        "name": "my-app",
        "cwd": "build",
        "script": "main.js"
    }]
}

第二配置

{
    "apps": [
        {
            "name": "my-app",
            "script": "npm",
            "args" : "start"
        }
    ]
}

在您的代码中,您提供的路径不正确。

使用以下说明:

  1. 点击pm2 ecosystem命令,这将创建一个名为ecosystem.config.js

    [=35=的新文件]
  2. 从文件中删除所有代码并添加以下代码。

    module.exports = {
      apps : [
        {
          name      : 'API',
          script    : 'build/main.js',
        }
      ]
    };
    
  3. 命中pm2 start ecosystem.config.js

  4. 使用 pm2 logs 检查日志,您的应用程序将启动。

希望对您有所帮助。