我应该如何使用 pm2 命令进行 npm run dev

问题描述 投票:0回答:6

我正在使用以下方式运行我的应用程序

sudo npm run dev
我应该如何使用pm2来运行
sudo npm run dev
这个命令。

node.js npm pm2
6个回答
68
投票

以下内容对我有用。

pm2 start "npm run dev" --name myAppName

您的应用程序名称将为

myAppName

您可以看到日志

pm2 logs "myAppName"

3
投票

试试这个:

sudo pm2 start npm -- dev


3
投票

@zenny 给出的答案是正确的,我想补充一下

pm2 start "npm run dev" --name myAppName

尝试以 root 用户而不是非 root 用户身份登录来运行上述命令。我在 AWS ubuntu 中遇到了同样的错误,它对我有用。


0
投票

在您的

package.json
文件中,您将定义 npm 要运行的脚本。

因此,您可以将文件更改为如下所示:

 "scripts": {
    "dev": "pm2 start app.js"
  },

0
投票

还有:

pm2 start npm -- run dev

(我不需要使用应用程序名称位)


0
投票

添加到 @zenny 答案,使用 -i 标志来设置要生成的同一应用程序的进程数

pm2 start "npm run dev" --name myAppName -i max

上面的命令 spwans 基于 CPU 线程的最大进程,因此您获得 4 核 VPS 或实例,它将生成应用程序的 4 个进程。

您也可以使用数字来限制进程计数,就像下面的命令中 pm2 将生成 2 个已处理的应用程序。

pm2 start "npm run dev" --name myAppName -i 2
© www.soinside.com 2019 - 2024. All rights reserved.