Verwenden Sie TRPC mit Socket.ioJavaScript

Javascript-Forum
Anonymous
 Verwenden Sie TRPC mit Socket.io

Post by Anonymous »

Ich erstelle eine Chat -Anwendung und möchte Socket.io mit TRPC verwenden. Da TRPC nur für das WS -Paket mit Middleware unterstützt wird, gibt es eine Problemumgehung, um Socket.io mit TRPC zu verwenden? Seien Sie privat und ich möchte den Benutzer, der selbst selbstständig ist, nicht verarbeiten. snippet ">

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>
Gibt es eine Möglichkeit, einen Handler zu erstellen, der mit Socket.io arbeitet? Oder ich würde mich sehr schätzen, wenn Sie teilen könnten, was Sie für die beste Lösung dafür halten könnten.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post