1.公开 RPC 方法:流程操作

公开 RPC 方法将允许您与正在运行的进程进行实时交互。
这对于:

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

1.1.快速开始

首先安装tx2模块:

  1. $ npm install tx2

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

  1. const tx2 = require('tx2')
  2. tx2.action('hello', (reply) => {
  3. reply({ answer : 'world' })
  4. i})
  5. setInterval(function() {
  6. // 保持应用程序在线
  7. }, 100)

并从 PM2 开始:

  1. $ pm2 start rpc.js

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

  1. $ pm2 trigger <application-name> <action-name>
  2. # pm2触发器rpc hello

1.2.列出可用的 RPC 方法

列出所有可用的 RPC 方法:

  1. pm2 show <application-name>
  2. # pm2 展示 rpc

1.3.传递参数

要将参数传递给远程函数,只需将param属性添加到回调中:

  1. var tx2 = require('tx2')
  2. tx2.action('world', function(param, reply) {
  3. console.log(param)
  4. reply({success : param})
  5. })

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

  1. pm2 trigger <application-name> <action-name> [parameter]
  2. # pm2触发rpc世界数据

1.4.从 Web 仪表板触发

从您的应用程序公开的所有 RPC 方法,一旦连接到pm2.io将显示并可以从 Web 界面操作。

2.TX2 API 文档

https://github.com/pm2/tx2/blob/main/API.md