教程 > pm2 教程 > pm2 高级 阅读:7

pm2 公开RPC方法:流程操作

公开RPC方法将使您实时与运行进程进行交互。

这是非常有用的,它有以下好处

  • 改变行为(例如,切换日志调试)
  • 检索数据结构
  • 触发动作

快速入门

首先安装 tx2 模块

$ npm install tx2

然后创建一个名为 rpc.js 的应用程序:

const tx2 = require('tx2')

tx2.action('hello', (reply) => {
  reply({ answer : 'world' })
i})

setInterval(function() {
  // Keep application online
}, 100)

然后使用pm2 开启它

$ pm2 start rpc.js 

现在要触发进程操作,使用以下命令:

$ pm2 trigger <application-name> <action-name>

列出可用的 RPC 方法

使用以下命令列出所有可用的RPC 方法

$ pm2 show <application-name>

传递参数

要将参数传递给远程功能,只需在回调函数中指定param属性:

var tx2 = require('tx2')

tx2.action('world', function(param, reply) {
  console.log(param)
  reply({success : param})
})

重新启动应用程序并使用PM2调用此过程函数:

$ pm2 trigger <application-name> <action-name> [parameter]

查看笔记