9

我正在着手构建一个跨网站和 Android 应用程序的实时聊天应用程序的项目。由于我想防止对各种 API 调用进行连续轮询,因此我想使用 websockets(我没有经验),在此过程中,我认为学习 node.js 是一个好主意。所以我需要开始为 node.js 使用 websockets 库。为此,我看到有很多选项列表。我读得最多的是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)?

欢迎所有提示!

4

1 回答 1

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
于 2014-02-13T07:17:31.260 回答