1

我已经在 Loopback 4 中创建了我的 rest 应用程序,现在我想在其中实现套接字。有什么办法可以在 RestApplication 中这样做吗?

export class MyApplication extends BootMixin(
    ServiceMixin(RepositoryMixin(RestApplication)),
) {

    constructor(
        options: ApplicationConfig = {}
    ) {
        super(options);
    }

    ....

    async start() {
        await super.start();

        const io = socketio(this.restServer);
        io.on('connection', (socket: any) => {
            console.log('connected');
        });

    }
}

const io = socketio(this.restServer);不适合我

4

2 回答 2

2

这是一个带有 socket.io 集成的 Official Loopback 4 示例。创建此示例是为了探索如何与 LoopBack 控制器一起公开 Websocket (socket.io) 端点。

https://github.com/raymondfeng/loopback4-example-websocket

于 2019-07-26T03:58:06.623 回答
1

我已经在 Loopback 4 中创建了我的 rest 应用程序,现在我想在其中实现套接字。

你的需求是什么?客户A成功调用一个REST API后,这个调用的结果会通过websocket发送到指定的客户端吗?

application.ts您可以在(如何创建 websocket 服务器)中同时创建 rest 服务器和 websocket 服务器。然后您可以在调用每个控制器方法后创建拦截器以通过 websocket 发送消息。

于 2019-08-16T06:16:06.457 回答