这是我的node.js应用程序设置。
require("dotenv").config();
const http = require("http");
const app = require("./app");
// const socketIO = require("socket.io");
const { Server } = require("socket.io");
const PORT = process.env.PORT || 4001;
const server = http.createServer(app);
//in case server and client run on different urls
const io = new Server(server, {
cors: {
origin: "http://localhost:3000",
},
});
我认为这个io.on("connection")
应该被调用。
io.on("connection", (socket) => {
console.log("client connected: ", socket.id);
socket.on("disconnect", (reason) => {
console.log("Client disconnected:", socket.id, "Reason:", reason);
});
});
server.listen(PORT, () => {
console.info(`Server is start on http://localhost:${PORT}`);
});
Node.js没有连接socket.io。请帮帮我
2条答案
按热度按时间jucafojl1#
你的代码看起来很好,你现在的工作是在客户端和服务器之间连接以启用socket.io。如果你使用ReactJS,你可以尝试:
lpwwtiir2#
你的代码对我来说似乎很好。你试过用客户端连接服务器吗?。然后只有它才会显示为已连接。下面是一个示例客户端,您可以使用它连接到localhost。将其保存为
index.html