【问题标题】:node.js or else ? some questions about websocket [closed]node.js 还是其他?关于websocket的一些问题[关闭]
【发布时间】:2015-12-03 05:33:08
【问题描述】:
我尝试用 php 做一个项目,但似乎实时聊天长轮询不是一个好的解决方案。我决定试试 websocket。
我看到很多关于 node.js 的推荐。
node.js,怎么能像php在mysql中那样保存数据呢?
否则
python 的 websocket 会比 node.js 更好吗?
为什么不是或是?
对不起,我的英语很差
【问题讨论】:
标签:
php
python
node.js
websocket
【解决方案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)一起使用。