首页 > 解决方案 > 控制台日志未使用 express 和 socket.io 记录

问题描述

我无法理解网络套接字的工作原理。当我在浏览器中访问http://www.localhost:3010时,我没有在 io.on 函数中看到我的 console.log“连接” 。有人可以解释为什么会这样吗?

server.js:

const app = require("./backend/app")
const http = require('http');
const server = http.createServer(app)
var socketIo = require('socket.io')


server.listen(3010, () => {
    console.log("listening")
})

const io = socketIo(server)


io.on("connection", (socket) => {
    console.log("connection")
    socket.emit("news", {hello: "world"})
})

应用程序.js:

const express = require("express");
const app = express();

app.get("/", (req, res, next) => {
    res.send("hello world");
})


module.exports = app

标签: node.jsexpresssocket.io

解决方案


推荐阅读