Открытый сокет на динамической конечной точке - PullRequest
2 голосов
/ 24 октября 2019

Я использую loopback для построения маршрута: / users / {id}, где пользователи могут прослушивать новую информацию, относящуюся к их учетной записи, на своей конечной точке. Я знаю, что мне нужен пакет socket.io, но я не уверен, что с ним делать. Как я могу открыть сокет на этой динамической конечной точке в функции:

  @get('/users/{id}', {
    responses: {
      '200': {
        description: 'User socket',
        content: {'application/json': {schema: {'x-ts-type': User}}},
      },
    },
  })
  async updateUser(@param.path.string('id') userId: typeof User.prototype.id)
  : Promise<boolean> {
\\ Open socket here
    console.log(userId)
    return true;
  }

, если я сделаю это:

const express = require("express");
const app = express();
const server = require("http").createServer(app);
const io = require("socket.io").listen(server);
const port = 3000;

io.on("connection", socket => {
    console.log("User has connected!");
});

Он не открывает сокет на динамической конечной точке, которую яхочу.

Я использую loopback-4 для бэкэнда и реактивно-нативный для фронтэнда.

...