小编Anı*_*ksu的帖子

在 NextJS 13 上使用 App 目录实现 socket.io

如何用App目录初始化socket app/api/socket/route.js

它不会返回目录http.ServerResponse中下面类似示例的实例pages/api/socket.js。它返回NextResponse没有用于创建 io 实例的套接字属性。

import { Server } from "socket.io";

export default function SocketHandler(req, res) {
  if (res.socket.server.io) {
    console.log("Socket is already running");
  } else {
    console.log("Socket is initializing");
    const io = new Server(res.socket.server);
    res.socket.server.io = io;

    io.on("connection", (socket) => {
      console.log("client connected", socket.id);
    });
  }
  res.end();
}
Run Code Online (Sandbox Code Playgroud)

socket.io next.js next.js13

9
推荐指数
1
解决办法
5875
查看次数

标签 统计

next.js ×1

next.js13 ×1

socket.io ×1