【发布时间】:2021-01-05 20:20:28
【问题描述】:
我刚刚开始编写这个服务器应用程序(express 和 socket.io)。 我看到双重日志,所以在 localhost:8080 启动选项卡时我与服务器有双重连接。 我究竟做错了什么?这是 Socket.io 的错误吗?
const express = require("express");
const path = require("path");
const socket = require("socket.io");
const port = process.env.PORT || 8080;
const app = express();
const server = app.listen(port);
app.use(express.static(__dirname + "/dist"));
app.get("/", (req, res) => {
res.sendFile(path.resolve(__dirname + "/dist", "index.html"));
});
// Socket setup
const io = socket(server);
io.on("connect", function (socket) {
console.log("Made socket connection");
});
【问题讨论】:
-
看起来不错。客户端代码是什么样的?
-
仅供参考,
express.static()已经实现了您的app.get()正在执行的操作,因此该路由有点多余。
标签: node.js express sockets socket.io