【发布时间】:2017-06-19 02:49:00
【问题描述】:
我的 socket.io 有问题
当我刷新客户端页面时,套接字会增加。
例如,这是示例代码
var express = require("express"),
http = require('http'),
app = express(),
server = http.createServer(app),
io = require('socket.io').listen(server);
app.get("/",(req,res)=>{
var doc=`
<html>
<head>
<script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
<script>
var socket = io();
</script>
</head>
<body>
<h1>hello!</h1>
</body>
</html>
`
res.send(doc);
io.on("connection",function(socket){
console.log("connected!")
})
})
在第一次连接时,服务器日志有 1 个“已连接!”消息。
刷新客户端页面后,console.log() 触发了两次。所以日志有 3 个“已连接!”消息
再刷新一次会触发三次 -> 6 条连接消息
还有下一个四重奏!
我不知道为什么连接是多路复用的。你能帮帮我吗?
【问题讨论】: