节点+连接+ WebSockets

我正在寻找连接的WebSockets lib /中间件

到目前为止我发现的是Socket.IO-connect,但是它使用了补丁版本的Connect。

这是一个问题,主要是由于从主分支分离连接补丁版本。

你能推荐一个好的图书馆吗?

Solutions Collecting From Web of "节点+连接+ WebSockets"

你不需要socket.io连接中间件,事实上它可能不是最好的方式来使用socket.io连接。 这是我做的:

var connect = require('connect'); var io = require('socket.io'); var server = connect.createServer( connect.router(function(app) { app.get('/', function(req, res, next) { res.writeHead(200, {'Content-Type': 'text/html'}); res.end(fs.readFileSync(__dirname + '/assets/index.html', 'utf8')); // above file contains <script src="/socket.io/socket.io.js" type="text/javascript"></script> }); }) ).listen(80); var socket = io.listen(server); socket.on('connection', function(client) { client.on('message', function(message) {console.log(message)}); client.on('disconnect', function() {}); }); 

现在,对于WebSocket来说这是一个糟糕的时间,Mozilla和Opera将不会推出即将推出的版本,因为协议和破坏代理的问题会导致caching中毒。 在协议修复之前,Google很可能会放弃支持。

所以到现在为止,search一个中间件没什么意义,因为这个协议会很快改变,然后你必须再次search,所以现在你可以使用补丁版本,如果你真的需要。

详情请参阅:
http://hacks.mozilla.org/2010/12/websockets-disabled-in-firefox-4/
http://blog.pusherapp.com/2010/12/9/it-s-not-websockets-it-s-your-broken-proxy

我的版本的socket.io连接应该工作。