如何使用 pm2.start()?

How do I use pm2.start()?

这是我第一次使用pm2。我特别尝试使用编程 API。现在当我调用 pm2.start('./app.js') 时,它看起来不像是执行了脚本。在下面的示例代码中,我希望在控制台中看到“正在工作”。

app.js

console.log('Working');

index.js

pm2.connect((err) => {
    pm2.start('./app.js', (err, d) => {
    });
});

我是不是漏掉了什么?

只有您的代码是正确的。 PM2 将日志写入 文件而不是控制台 。因此,您可以在 app-error.log 文件或 app-out.log 文件中找到日志。

var pm2 = require('pm2')

pm2.connect((err) => {
    if(err){
        console.log('ERROR ',err)
    }
    pm2.start('./app.js', (err, d) => {
        console.log('APP STARTED', err, d)
    });
});

您可以在 console.log('APP STARTED', err, d) 输出中找到日志文件路径。