首页 > 解决方案 > NodeJS - 使用 Socket IO 和 NodeJS 将聊天消息存储到 MongoDB

问题描述

我正在构建一个聊天应用程序,其中我使用 Angular 作为前端,使用 Nodejs 作为后端。另外,我使用 Socket.io 来发出消息,并使用 Mongodb 作为数据库。

我面临的“麻烦”是我需要将消息存储到一个集合中,但我不确切知道我必须在哪个时刻这样做。

就个人而言,我正在考虑两种选择:

  1. 从前端发出消息,当收到消息时,在发回前端之前,将存储到数据库中。(我是否需要等到存储完成才能将其发送回前端?)
  2. 从前端发出消息,同时执行一个 post http 请求将其存储到集合中。

第一个选项的问题是,当我进行插入时,它需要大约 1 秒,因此会大大延迟整个操作......

我不知道哪一个是最好的选择,此外,如果有另一个更好的选择。

提前致谢!

标签: node.jsmongodbsocketssocket.io

解决方案


推荐阅读