English | 🇨🇳 中文
Visit https://www.moonquakes.io/guide/javascript.html.
pnpm add jsonrpc4js
const { NewServer } = require('jsonrpc4js') class TcpRpc { add(a: number, b: number): number { return a + b } } const port = 3200 const server = NewServer('tcp', port) // Also support http protocol. server.register(new TcpRpc()) server.start()
const { NewClient } = require('jsonrpc4js') const client = NewClient('TcpRpc', 'tcp', `localhost:3200`) // Also support http protocol. let res = await client.call('add', 1, 2) // 3
const { Consul } = require('jsonrpc4js') const discovery = new Consul('http://localhost:8500') // Set discovery in server and client. // const server = NewServer('tcp', port, discovery) // const client = NewClient('TcpRpc', 'tcp', discovery)
const { Nacos } = require('jsonrpc4js') const discovery = new Nacos('http://localhost:8848') // Set discovery in server and client. // const server = NewServer('tcp', port, discovery) // const client = NewClient('TcpRpc', 'tcp', discovery)
pnpm test