如何在特定目录下使用pm2启动npm?

Fab*_*ian 5 ubuntu node.js pm2

pm2 start npm -- start是否有用于在特定目录中运行的 CLI 标记?我环顾四周,但找不到答案。

另一方面,当我在没有npm 的情况下运行 pm2 时,我可以指定要在哪个目录中运行 pm2。例如:

pm2 start /opt/www/myapp/index.js

有什么办法可以在命令中添加路径标签吗pm2 start npm -- start

Ala*_*ine 4

你可以使用这样的东西:

cd /directory/of/my/app ; pm2 start npm -- start
Run Code Online (Sandbox Code Playgroud)

您还可以编写一个生态系统文件来参数您的应用程序:

{
    "apps": [
        {
            "name": "my-app",
            "cwd": "/path/to/app",
            "script": "npm",
            "args": "start"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

要生成空的生态系统文件:

pm2 init simple
Run Code Online (Sandbox Code Playgroud)

这将生成一个名为ecosystem.config.js您可以重命名的文件。

然后开始应用:

pm2 start ecosystem.config.js
Run Code Online (Sandbox Code Playgroud)

生态系统文档:https ://pm2.keymetrics.io/docs/usage/application-declaration/