首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PM2 API不连接

PM2 API不连接
EN

Stack Overflow用户
提问于 2021-02-13 06:07:33
回答 1查看 436关注 0票数 0

我无法通过API连接到PM2实例。

以下是代码

代码语言:javascript
复制
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');

    }
});

我得到的错误是

代码语言:javascript
复制
$ 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)

是的,当然,我安装了"pm2“版本^4.5.4

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-13 06:28:20

删除这一行var pm2 = require('pm2');,您正在重新初始化pm2,而pm2.list仍在运行

processList将给出pm2实例的列表

代码语言:javascript
复制
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);
        });
    }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66182288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档