Использование trpc с socket.ioJavascript

Форум по Javascript
Ответить
Anonymous
 Использование trpc с socket.io

Сообщение Anonymous »

Я создаю приложение чата и хочу использовать Socket.io с TRPC. Поскольку у TRPC есть поддержка промежуточного программного обеспечения только для пакета WS, есть ли обходной путь для использования socket.io с TRPC? Будьте частным, и я не хочу обрабатывать набор пользователей самостоятельно. Сплык ">

app.use(
"/trpc",
createExpressMiddleware({
router: appRouter,
createContext,
})
);

const server = app.listen(8080, () => console.log("listening at 8080"));

const wss = new ws.WebSocketServer({
server
});
const io = new Server(server); // socket.io server

io.on("connection", (socket) => {
console.log(`➕➕ socket Connection (${io.engine.clientsCount})`);
io.once("close", () => {
console.log(`➖➖ socket Connection (${io.engine.clientsCount})`);
});
});

wss.on("connection", (ws) => {
console.log(`➕➕ Connection (${wss.clients.size})`);
ws.once("close", () => {
console.log(`➖➖ Connection (${wss.clients.size})`);
});
});

const handler = applyWSSHandler({
wss,
router: appRouter,
createContext,
});< /code>
< /div>
< /div>
< /p>
Есть ли способ создать обработчик для работы с socket.io? Или я бы очень признателен, если бы вы могли поделиться тем, что, по вашему мнению, может быть лучшим решением для этого.


Подробнее здесь: https://stackoverflow.com/questions/794 ... -socket-io
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»