是否有一种方法让pm2运行npm启动脚本,或者你只需要运行pm2 start app.js
所以在发展中
npm start
然后在使用pm2的生产中,你会运行这样的程序
pm2 start 'npm start'
有一种等效的方法可以永远做到这一点:
forever start -c "npm start" ./
是否有一种方法让pm2运行npm启动脚本,或者你只需要运行pm2 start app.js
所以在发展中
npm start
然后在使用pm2的生产中,你会运行这样的程序
pm2 start 'npm start'
有一种等效的方法可以永远做到这一点:
forever start -c "npm start" ./
当前回答
开始前别忘了留出空间
pm2 start npm --[space]start
所以正确的命令是:
pm2 start npm -- start
其他回答
是的,我们可以,现在pm2支持npm start,——name为物种应用程序名称。
pm2 start npm --name "app" -- start
你需要在这里提供应用程序名称,比如myapp
pm2 start npm --name {appName} -- run {script name}
你可以通过
pm2 list
你也可以加上时间
pm2 restart "id" --log-date-format 'DD-MM HH:mm:ss.SSS'
or
pm2 restart "id" --time
您可以通过
pm2 log "id"
or
pm2 log "appName"
获取所有应用程序的日志
pm2 logs
首先,您需要创建一个run.js文件,并将下面的代码粘贴到该文件上。
const { spawn } = require('child_process');
//here npm.cmd for windows.for others only use npm
const workerProcess = spawn('npm.cmd', ['start']);
workerProcess.stdout.on('data', function (data) {
console.log('stdout: ' + data);
});
workerProcess.stderr.on('data', function (data) {
console.log('stderr: ' + data);
});
workerProcess.on('close', function (code) {
console.log('child process exited with code ' + code);
});
然后用pm2运行这个文件。
pm2 start run.js
列表项
开始前别忘了留出空间
pm2 start npm --[space]start
所以正确的命令是:
pm2 start npm -- start
使用npm运行
Pm2启动NPM——name "{app_name}"——run {script_name}