我有一个极简主义的socket.io,它运行在Node.js和HTML客户机上。
这是我的最低限度服务器代码(server.js):
const io = require('socket.io')(3000);
io.on('connection', (socket) => {
console.log(`new connection : ${socket.id}`);
});和我的简约客户端代码(client.html):
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/3.1.3/socket.io.js"></script>
<script>
var socket = io('http://localhost:3000/');
</script>
<title>Document</title>
</head>
<body>
</body>
</html> 当我打开client.html时,我会收到这样的消息:
new connection : DedBsiEyAHLIu86oAAB0 这很好,但是在7-8秒之后,我得到了具有不同套接字ID的其他新连接消息:
new connection : K3DUMN7SJ0tOU7TsAACO
new connection : 3kCOVCz9fwRWtIypAACP
new connection : HgMVgpeP7raq1c4YAACQ
new connection : U6-lD-3lT1vT39_oAACR
new connection : aQCKYpBUVXD7t8WIAACS在Chrome devtools-network选项卡上,显示相同的重复消息(填充新连接):
Request URL: http://localhost:3000/socket.io/?EIO=4&transport=polling&t=NYCWok4
Request Method: GET
Status Code: 200 OK
Remote Address: [::1]:3000
Referrer Policy: strict-origin-when-cross-origin非常感谢你的帮助。
问候
皮埃尔。
发布于 2021-04-02 23:58:11
我意识到我使用的是CORS启用的Chrome插件,我禁用了它来解决我的问题。
https://stackoverflow.com/questions/66900898
复制相似问题