我试图理解socket在socket.io中的连接。我正在使用快递和玉器。为了找到答案,我在server.js文件中有类似的内容:
io.sockets.on('connection', function(socket) {
console.log('Socket is connected: ' + socket.id)
每当我在浏览器中打开localhost时出现此消息,并且没关系,据我所知 - 每个打开的localhost都会创建新的连接 - 新套接字。 但有时localhost没有打开,当我在节点中启动我的服务器时,我收到这条消息让我感到困惑。为什么会这样? 第二个奇怪的是,我通过ajax加载我的观点:
socket.on('connect', function() {
socket.on('loadRooms', function(data) {
var active_users = data.active_users,
socket_id = data.socket_id;
$.ajax({
url: 'rooms'
}).done(function(data_view) {
$('body').html(data_view);
console.log(data.active_users);
});
我也不明白为什么在此之后我在我的控制台中收到另一条带有新套接字的消息,看到我没有刷新浏览器......任何人都可以解释一下这个?