處理動作

公開 RPC 方法:處理動作

公開 RPC 方法將允許您與正在執行的處理程序進行即時互動。

這對於下列情況很有用

  • 變更行為(例如將記錄切換為偵錯)
  • 擷取資料結構
  • 觸發動作

快速入門

首先安裝 tx2 模組

$ npm install tx2

然後建立一個名為 rpc.js 的應用程式

const tx2 = require('tx2')

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

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

並使用 PM2 啟動它

$ pm2 start rpc.js

現在,若要觸發處理程序動作,請使用指令

$ pm2 trigger <application-name> <action-name>
# pm2 trigger rpc hello

列出可用的 RPC 方法

若要列出所有可用的 RPC 方法

pm2 show <application-name>
# pm2 show rpc

傳遞參數

若要將參數傳遞給遠端函式,只需將 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]
# pm2 trigger rpc world somedata

從 Web 控制台觸發

一旦連線到 pm2.io,所有從您的應用程式公開的 RPC 方法都將顯示在 Web 介面中,並且可以從中執行動作。

TX2 API 文件

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

為此頁面做出貢獻