套接字IO使用长轮询而不是套接字

我只是重新开始使用Node和Socket IO。 我正在使用socket.io v1.3.7。 我可以加载套接字IO客户端,但它是长轮询,而不是使用套接字。

上一次我使用socketIO它工作正常。 我认为这是0.9.x的分支。

http://sockettest.dev:3000/socket.io/?EIO=3&transport=polling&t=1447350154198-2&sid=eW7B_kpSat6WfGQSAAAC

这是代码

服务器 – app.js

 var server = require('http').createServer(); var io = require('socket.io')(server); io.on('connection', function(socket) { socket.emit('connection', 'connected'); socket.on('disconnect', function() { socket.emit('disconnection', 'not connected'); }); }); server.listen(3000); 

客户端 – index.php

 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <script src="//recently.dev:3000/socket.io/socket.io.js"></script> <script> var socket = io.connect('<?php echo '//' . $_SERVER['HTTP_HOST'] . ':3000/'; ?>'); socket.on('connection', function(data){ console.log(data); }); </script> </head> <body> </body> </html> 

我想这是为什么..

为什么我的socket.io使用长轮询而不是websocket?

我认为老式的方法是更好的IMO。 至less应该有一个select。