Я использую 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 для бэкэнда и реактивно-нативный для фронтэнда.