简体   繁体   English

PM2 API 不连接

[英]PM2 API doesn't connect

I am unable to connect to the PM2 instance through API.我无法通过 API 连接到 PM2 实例。

following is the code以下是代码

var pm2 = require('pm2');

console.log('pm2  ', pm2);

pm2.connect(function (err) {
    console.log('pm2 error ', err);
    if (err) {
        console.error(err);
        process.exit(2);
    }
    else {
        pm2.list(function (err, res) { });
        var pm2 = require('pm2');

    }
});

and the error i get is我得到的错误是

$ sudo node maintanance/manage-pm2.js 
pm2   undefined
(node:56046) [DEP0079] DeprecationWarning: Custom inspection function on Objects via .inspect() is deprecated
pm2 error  null
/home/ubuntu/laks/middleware-2.0/maintanance/manage-pm2.js:12
        pm2.list(function (err, res) { });
            ^

TypeError: Cannot read property 'list' of undefined
    at /home/ubuntu/laks/middleware-2.0/maintanance/manage-pm2.js:12:13
    at /home/ubuntu/laks/middleware-2.0/node_modules/pm2/lib/API.js:182:16
    at /home/ubuntu/laks/middleware-2.0/node_modules/pm2/lib/Client.js:54:16
    at Timeout._onTimeout (/home/ubuntu/laks/middleware-2.0/node_modules/pm2/lib/Client.js:371:9)
    at ontimeout (timers.js:436:11)
    at tryOnTimeout (timers.js:300:5)
    at listOnTimeout (timers.js:263:5)
    at Timer.processTimers (timers.js:223:10)

Yes, surely, i have installed the "pm2" version ^4.5.4是的,当然,我已经安装了“pm2”版本^4.5.4

remove this line var pm2 = require('pm2');删除这一行var pm2 = require('pm2'); you are reinitializing pm2 while pm2.list is still running您正在重新初始化 pm2 而pm2.list仍在运行

processList will give you list of pm2 instances processList将为您提供 pm2 实例的列表

var pm2 = require('pm2');

console.log('pm2  ', pm2);

pm2.connect(function (err) {
    console.log('pm2 error ', err);
    if (err) {
        console.error(err);
        process.exit(2);
    }
    else {
        pm2.list(function (err, processList) { 
            console.log(processList);
        });
    }
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM