node.js 还是其他?关于websocket的一些问题[关闭]

Posted

技术标签:

【中文标题】node.js 还是其他?关于websocket的一些问题[关闭]【英文标题】:node.js or else ? some questions about websocket [closed] 【发布时间】:2015-12-03 05:33:08 【问题描述】:

我尝试用 php 做一个项目,但似乎实时聊天长轮询不是一个好的解决方案。我决定试试 websocket。

我看到很多关于 node.js 的推荐。 node.js,怎么能像php在mysql中那样保存数据呢?

否则 python 的 websocket 会比 node.js 更好吗? 为什么不是或是?

对不起,我的英语很差

【问题讨论】:

本教程使用 MySQL 的 node.js 怎么样:codeforgeek.com/2015/01/nodejs-mysql-tutorial 【参考方案1】:

您的问题非常广泛...我认为您可以轻松地进行一些谷歌研究 - 但让我们快速解决这个问题。

    您可以将 PHP 与 websockets 一起使用(我不推荐)。查看Ratchet 库。

    Node.js 可以连接到 MySQL(和任何其他)数据库来存储数据。但是,node.js 是单线程的(这通常是一件好事),所以你必须小心使用数据库并使用大量回调(不要用慢任务阻塞你的单线程)。

    Python 也很棒,你可以看看Autobahn,还有很多其他工具。

    Ruby 是我的最爱。我认为这很容易开始......但我有偏见。您可以查看 Rails 并添加 Faye 或 Plezi(Plezi 是我的宠物项目,您也可以在没有 Rails 的情况下使用它)。

您还可以混合语言并使用Redis 来同步不同的应用程序,因此一个应用程序可以是您的 websocket 服务,而另一个应用程序将用于读取和写入 MySQL 数据。这在使用带有 node.js 的 PHP 或 Rails 时很常见(因为单线程),您可能可以将 PHP 应用程序与我提到的任何库(例如 Plezi 或 Faye)一起使用。

【讨论】:

谢谢!我做了谷歌,但让我感到困惑,所以我在这里问

以上是关于node.js 还是其他?关于websocket的一些问题[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

node.js Websocket实现扫码二维码登录---GoEasy

websocket与node.js完美结合

Websocket 内存泄漏 node.js。事件发射器?

Rails 和 Websocket

关于开销的 HTTP 与 Websockets

WebSockets 还是 phonegap 的替代品?