javascript - 侦听与 socket.io 的连接不起作用
问题描述
我正在将此代码用于我的后端:
const express = require('express');
const app = express();
const socketIo = require("socket.io");
const io = socketIo(http);
io.on("connection", socket => {
console.log("New client connected");
socket.on("disconnect", () => console.log("Client disconnected"));
});
http.listen(3000, () => {
console.log('listening on *:3000');
});
当我运行它时,它会输出确认它正在收听的消息。但是,在连接上,它不会向控制台发送任何消息。我正在尝试侦听与 React 应用程序的连接。我已经尝试使用其他代码片段来连接功能,这些代码片段也声称可以按预期工作,但是我尝试过的都没有,包括 socket.io 官方教程中的代码。请问有人可以帮忙吗?
解决方案
const express = require('express')
const app = express()
const PORT = 5000
// Get to http://localhost:5000
app.get("/", (request, response) => {
// Send back some data to the client
response.send("Hello world")
})
// Post to http://localhost:5000/getRandom
app.post("/getRandom", (req, res) => {
res.send(Math.random())
})
app.listen(PORT, () => console.log(`Server running on PORT ${PORT}`))
人们不调用参数request
and ,而是使用andresponse
的简写形式req
res
现在启动此脚本并转到http://localhost:5000
,您将在 HTML 正文中看到“Hello world”。那是表达,简单而强大:)
推荐阅读
- python - 从 win32com.client.CDispatch 对象获取命名元组变量
- android - Vimeo 视频无法在 android webview (ifame) 中完全适合屏幕播放(在纵向模式下不显示完全适合屏幕)
- c# - 在另一个窗口中打开文件而不阻止视图中的后续调用/并发调用
- kubernetes - 引用唯一命名的项目时,有没有办法不在 kubernetes 中指定命名空间?
- google-sheets - 在 Google 表格上捕获时间戳的公式导致了问题
- javascript - 类型错误:未定义不是对象(评估“availableMeals.filter”)。我不知道为什么会收到此错误
- r - 更改行位置并添加行和列总计
- javascript - JavaScript 中的一个函数转换为另一个函数
- go - cgo 交叉编译错误 stdlib.h 未找到
- vue.js - 如何使用 Nuxt.js 从缓存中排除组件?