0.0.12 • Published 7 months ago

laf-websocket v0.0.12

Weekly downloads
-
License
-
Repository
-
Last release
7 months ago

背景

解决 laf WebSocket 问题。

服务端使用

import {
  Router,
  WebSocketServer,
  BaseController,
  ContextData,
} from 'laf-websocket';

export class TestController extends BaseController {
  async test(ctx: ContextData) {
    console.log('test', ctx);
    return 'server response';
  }
}

const router = new Router([
  {
    path: '/test/:id',
    controller: TestController,
  },
]);

// eslint-disable-next-line @typescript-eslint/no-unused-vars
const server = new WebSocketServer(router);

客户端使用

import { WebSocketClient } from 'laf-websocket';

const appId = 'ag0nli';
const client = new WebSocketClient({
  host: `${appId}.laf.run`,
  token: 'xxxxxx',
});

client.on('server', data => {
  console.log('server push event', data);
});

(async () => {
  await client.connect();
  const response = await client.send({
    id: '11111',
    path: '/demo',
    event: 'test',
    data: {
      name: 'xxxx',
    },
  });
  console.log('response', response);
})();
0.0.12

7 months ago