javascript - 如何连接到 nodejs 套接字服务器?
问题描述
我是节点 JS 的新手,我正在尝试创建一个实时应用程序,该应用程序由一个带有 socket.io 的节点 JS 服务器和一个可以连接到它的统一应用程序组成
我在下面的代码中使用套接字创建了服务器:
const express = require('express');
const http = require('http');
const app = express();
const port = process.env.PORT || 9000;
const server = http.Server(app);
const io = require('socket.io')(server);
io.on('connection',(socket) => {
console.log('A user connected');
socket.on('disconnect', () => {
console.log('user disconnected');
});
})
app.get('/',(req,res) =>{
res.json({worked : 'worked'});
});
server.listen(port,() => console.log(`Listening on localhost ${port}`));
我可以使用 socket.io-client 通过 nodejs 客户端文件连接到套接字服务器
<script>
const socket = io('http://localhost:9000');
socket.on('message',(message) => console.log(message));
</script>
但问题是每当我尝试从不同的客户端连接时,我都没有在控制台中收到任何内容。我尝试使用 Smart Web Socket 客户端来调试正在发生的事情,但是每当我连接(尝试)时,就会发生这种情况
任何帮助将不胜感激,并在此先感谢
解决方案
因此,如果有人在这个线程中绊倒,我可以通过安装最新版本的 socket.io (^3.1.0) 并允许 EIO3 连接来解决问题
推荐阅读
- awk - 防止 awk 添加非整数?
- python - 安装 anaconda 时,boto3 不会安装在 anaconda-2020.07 /apps/anaconda3-2020.07/
- elasticsearch - elasticsearch-certutil 创建的证书在生产中不可用?
- docker - 如何在 Alpine docker 容器中接收 UDP 消息?
- html - 为什么我使用 % 时背景图像会消失?
- python - 如何在 HTML 中呈现和显示来自 Django 的变量和值
- shell - 如何从一个新添加的列中的第一行更改值
- python - 在 Python 中规范化深度嵌套的 JSON 错误地产生数百列
- iphone - NotificationCenter addObserver forreachabilityChanged 不起作用
- python - 在python中生成一个随机句子