如何用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)