【问题标题】:How do I use pm2.start()?如何使用 pm2.start()?
【发布时间】:2020-08-10 10:59:53
【问题描述】:

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

app.js

console.log('Working');

index.js

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

我错过了什么吗?

【问题讨论】:

    标签: javascript pm2


    【解决方案1】:

    您的代码是正确的。 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) 输出中找到日志文件路径。

    【讨论】:

    • 哇!惊人的。找到日志...将从那里拿走它。
    • 所以我仍然遇到问题。我在 err_log 文件中不断收到以下错误:Error [ERR_UNSUPPORTED_ESM_URL_SCHEME]: Only file and data URLs are supported by the default ESM loader。同时,我尝试启动的脚本仅包含 console.log('Working') 代码。
    猜你喜欢
    • 1970-01-01
    • 2018-04-11
    • 2022-09-26
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 2019-11-18
    相关资源
    最近更新 更多