Skip to content
On this page

Использование

Стандартная реализация написана на Typescript. Так что она может использоваться в Web и Node.js приложениях написаных на Typescript и Javascript.

Установка (Client)

npm i aurora-rpc-client

Использование

ts
import { Client } from "aurora-rpc-client";

// --- Connect ---

const client = new Client("ws://localhost:8080");
client.connect();

// or

const client = new Client();
client.connect("ws://localhost:8080");

// ---

const result = await client.send("hello");
console.log(result); // "Hello Aurora RPC!"

Установка (Server)

npm i aurora-rpc-server

Использование

ts
import { Server } from 'aurora-rpc-server';

const debug = false; // Установите значение true, чтобы включить вывод отладки

const server = new Server({
    // параметры сервера websocket (из библиотеки ws)
    port: 8080,
}, debug);

// --- Создайте обработчик запроса ---

import { AbstractRequest, ResponseResult } from 'aurora-rpc-server';

class HelloRequest extends AbstractRequest {
    method = "hello"

    invoke(): ResponseResult {
        return "Hello Aurora RPC!";
    }
}

// --- Зарегистрируйте обработчики запросов ---

server.registerRequest(new HelloRequest());
server.registerRequest(new AnotherRequest());
...