node.js - 控制台日志未使用 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
解决方案
推荐阅读
- nginx - 稍后的 proxy_set_header 是否会覆盖同一位置块中的较早的 proxy_set_header?
- javascript - 科普特类型日历组件 React Native
- docker - 为什么执行 Golang 可执行文件的 docker 容器在启动后立即挂起?
- css - 表有边距,但到处都是 0
- r - 使用 dplyr 加入不正确的数据
- kotlin - 尝试在 while 循环中添加 0.1 最终会添加大约 0.1
- python - Discord.py、bot.event 有效,但 bot.command 无效
- keycloak - 如何更改通过 Keycloak 令牌交换创建的访问令牌的内容
- c++ - VSCode - 调试 C++ 时无法将输入输入控制台
- amazon-web-services - aws emr s3-dist-cp MapReduce 作业在 CopyFilesReducer.cleanup 上失败