我应该使用哪个node.js套接字引擎?

kra*_*r65 9 javascript websocket node.js socket.io engine.io

我正处于一个项目的开始,即构建一个跨越网站和Android应用程序的实时聊天应用程序.由于我想阻止对各种API调用的持续轮询,我想使用websockets(我没有经验),在这个过程中,我认为学习node.js是个好主意.所以我需要开始为node.js使用websockets lib.为此,我看到有很多选项.我最常读的是socket.io.

在SO附近我也读到了socket.io v0.9非常错误,我看到有关engine.io的多个引用是来自socket.io版本1.0的socket.io的新后端,它应该是"即将到来".所有这些消息都来自2012年(例如这个),当我看一下socket.io网站时,我发现它们仍处于v0.9,这让我想到了几件事:

  • socket.io还在积极开发吗?
  • socket.io是一个可行的选择,还是我需要驻留到另一个库?
  • 你建议哪一个容易启动,或者node.js现在实现好的套接字(例如使用net.Socket)?

欢迎所有提示!

ytt*_*ium 3

socket.io 还在积极开发中吗?

https://github.com/learnboost/socket.io

大师: 7小时前创作

所以现在它确实正在开发中。

socket.io 到底是一个可行的选择,还是我需要驻留在另一个库?

我们在几个项目中使用了socket.io,而且还可以。也许你应该调整你的心跳值。对于我们来说,这是:

app.io = io.listen(app);
logger.info('Setting up basic configuration.');
app.io.set('heartbeat timeout', 50);
app.io.set('heartbeat interval', 20);
app.io.set('browser client minification', true);
app.io.set('store', new io.RedisStore(ioStoreSettings)); // also don't use in-memory store, it is hardly not recommended
Run Code Online (Sandbox Code Playgroud)