我正在使用以下方式运行我的应用程序
sudo npm run dev
我应该如何使用pm2来运行sudo npm run dev
这个命令。
以下内容对我有用。
pm2 start "npm run dev" --name myAppName
您的应用程序名称将为
myAppName
您可以看到日志
pm2 logs "myAppName"
试试这个:
sudo pm2 start npm -- dev
@zenny 给出的答案是正确的,我想补充一下
pm2 start "npm run dev" --name myAppName
尝试以 root 用户而不是非 root 用户身份登录来运行上述命令。我在 AWS ubuntu 中遇到了同样的错误,它对我有用。
在您的
package.json
文件中,您将定义 npm 要运行的脚本。
因此,您可以将文件更改为如下所示:
"scripts": {
"dev": "pm2 start app.js"
},
还有:
pm2 start npm -- run dev
(我不需要使用应用程序名称位)
添加到 @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