node.js - NodeJS - 使用 Socket IO 和 NodeJS 将聊天消息存储到 MongoDB
问题描述
我正在构建一个聊天应用程序,其中我使用 Angular 作为前端,使用 Nodejs 作为后端。另外,我使用 Socket.io 来发出消息,并使用 Mongodb 作为数据库。
我面临的“麻烦”是我需要将消息存储到一个集合中,但我不确切知道我必须在哪个时刻这样做。
就个人而言,我正在考虑两种选择:
- 从前端发出消息,当收到消息时,在发回前端之前,将存储到数据库中。(我是否需要等到存储完成才能将其发送回前端?)
- 从前端发出消息,同时执行一个 post http 请求将其存储到集合中。
第一个选项的问题是,当我进行插入时,它需要大约 1 秒,因此会大大延迟整个操作......
我不知道哪一个是最好的选择,此外,如果有另一个更好的选择。
提前致谢!
解决方案
推荐阅读
- windows - Eucalyptus 4.4.4 Windows镜像安装有没有prep工具?
- ibm-mq - java + MQ块不断增加
- google-apps-script - 如何从 Apps Script webapp 返回 Google 表格数据?
- java - 检查特定值是否存在于 firebase 数据库中的特定位置
- python - Python Socket 将数据附加到发送的字节(TCP)
- html - 将文本向右对齐时,画布上的文本位置在阿拉伯语和英语之间是不同的
- node.js - NeDB 更新但删除了未更新的字段,为什么?
- javascript - 理解 Javascript 函数中属性的执行
- php - Yii2 根据条件添加规则
- selenium - 即使我们有很多方法,我们是否应该在 selenium 关键字驱动的框架中拥有一个动作类?