关于聊天应用程序的一点解释
我打算创build一个聊天应用程序,将被成千上万的用户使用。 最初,我在网上做了很多的教程,并阅读了很多关于PHP和MySQL聊天应用程序的内容。 在这个search过程中,我遇到了很多人说,在PHP中的聊天应用程序是成千上万的用户。 他们大多build议使用NodeJS。 我在这里的问题是,这些post都没有说明为什么NodeJS是好的。
从我读到的所有PHP聊天教程中,似乎在两个用户之间的聊天会话期间,他们正在交换的消息被发送回数据库。 我的问题是:
- 在NodeJS中,消息是不是发送回数据库?
- NodeJS是否将聊天消息保存在内存或类似的东西?
- 它与PHP和MySQL有什么不同?
- 或者NodeJS根本不使用数据库?
有人可以帮助我了解聊天应用程序如何在NodeJS中工作吗?
我不是要求代码片段。 我要用文字解释。 我知道有很多关于NodeJS的教程,但是我正在问关于聊天应用程序。 你的解释会帮助我更好地理解某些事情。
PHP和Node.js的主要区别在于Node.js支持multithreading和事件。
在PHP中,您必须定期ping服务器以获取新消息, 每个用户都需要这样做。
在Node.js中,您可以实现更智能的解决scheme。 客户端ping一次服务器,只有在收到新消息时才会收到响应。 之后,你再次ping。
这极大地降低了服务器负载,并允许您同时处理更多的用户。
- 通过Node.js,Express和mysql模块进行筛选
- Node.js数据库从具有Sequelize的文件插入
- 嵌套的预先加载sequelize(belongsTo和belongsToMany在同一个查询中)
- 在MySQL中使用sequelize自动递增id
- 如何使用Node.js和Sequelize设置基于angular色的身份validationAPI?
- 使用nodejs + Mysql + Onesignal推送通知
- 节点js和mysql中的多个查询
- 无法连接MySQL与Sails js
- 从node.js应用连接到mysql,错误:“dyld:lazy symbol binding failed:Symbol not found:_mysql_init”