我打算创建一个供成千上万用户使用的聊天应用程序。最初我在网上做了很多教程,并阅读了很多关于PHP和MySQL聊天应用程序的内容。在这次搜索中,我遇到很多人说PHP中的聊天应用程序对成千上万的用户有好处。他们中的大多数建议使用NodeJS。我在这里遇到的问题是,这些帖子都没有说明为什么NodeJS是好的。
在我阅读的所有PHP聊天教程中,似乎在两个用户之间的聊天会话中,他们正在交换的消息被发送回数据库。我的问题是:
有人可以帮助我理解聊天应用程序在NodeJS中的工作方式吗?
我不是要求代码片段。我想用文字解释。我知道有许多关于NodeJS的教程,但我特别询问聊天应用程序。你的解释将帮助我更好地理解某些事情。
答案 0 :(得分:3)
PHP和Node.js之间的主要区别在于Node.js支持多线程和事件。
在PHP中,您必须定期ping服务器以获取新消息,每个用户都需要这样做。
在Node.js中,您可以实施更智能的解决方案。客户端ping服务器一次,只在收到新消息时获得响应。之后,再次ping。
极大地减少了服务器负载,并允许您同时处理更多用户。