以编程方式使用pm2的正确方法是什么

时间:2017-08-26 21:40:07

标签: node.js pm2

我正在尝试以编程方式在我的班级中使用pm2,但我不会从 API 中获得任何回复或错误。

这是我的代码:process.js

    "use strict";
const pm2  = require('pm2')
const util = require('util')

class process {
  /**
  * Class constructor function
  * @Class Process
  * @method constructor
  * @return {undefined}
  */
  constructor () {}

  /**
  * Gets the list of running processes being managed by pm2
  * @Class Process
  * @method list async  
  * @return success {object} || fail {object}
  */
  async list () {  
    return new Promise((resolve, reject) => {
      pm2.list((err, res) => {
        if(err){reject(err)} resolve(res)
      })
    })
  }
}

module.exports = new process

以下是我试图访问它的方式:

  // @method init [koa middleware] async
  async init (ctx, next) {   
    try{
      const ls = await proc.list(); console.log(ls) 
      ctx.body = ls
      //next()
    }   
    catch(e){
      ctx.throw(401, 'error', { error: 'random error' })
    }
  }

出于某种原因,我在控制台中没有得到任何响应或错误。可能是什么问题?

0 个答案:

没有答案