pm2从子目录开始

时间:2018-05-18 13:06:40

标签: node.js pm2

我在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 个答案:

答案 0 :(得分:1)

在您的代码中,您错误地提供了路径。

使用以下说明:

  1. 点击pm2 ecosystem命令,这将按名称 ecosystem.config.js

  2. 创建一个新文件
  3. 从文件中删除所有代码并添加以下代码。

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

  5. 使用pm2 logs检查日志,您的应用将会启动。

  6. 希望这会对你有所帮助。