node.js - 带有 Websocket 的 Nodejs REST API

标签 node.js mongodb express redis socket.io

我必须应用程序:前端和后端。

前端只是一张显示实时数据的 map ,例如 map 上的点和事件等。这将使用 React 和传单。

后端只是一个接收带有地理数据的帖子的 rest api。接收并保存数据后,websocket 需要将此数据推送到前端 map 。

对于后端部分,我将使用 Node.js 与 Express 和 Socket.IO。

我对数据库使用什么感到有点困惑。

Redis 可能最适合 websocket 连接,但 mongo 更适合保存 geojson 数据、照片等?

或者我什至不应该为 websockets 使用数据库?在数据库中保存某些资源(如地理位置等)后,它不只是推送到 websocket 吗?

最佳答案

websocket 连接将由您的浏览器前端启动并由您的 node.js 服务器接受。您的前端需要一种方法来确定要访问的 wss://geo.example.com/endpoint url,以及如何验证这些连接。

数据库管理系统(redis 或其他)将保留您传入的地理数据。但您还应该通过开放的 websocket 或 websockets 将其推送到需要它的前端。

当每个浏览器首次连接其 websocket 连接时,您可能还想立即推送一些积压的地理数据。

关于node.js - 带有 Websocket 的 Nodejs REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49802952/

相关文章:

node.js - Mongoose 阵列种群

node.js - Express.js 和 Mongoose : access Object attribute name by the request parameter

javascript - Express 和 SimpleHTTPServer 有什么区别

node.js 和 expressjs 渲染带有 URL 参数的模板

node.js - Node 和reactjs axios服务器请求返回index.html文件而不是json

javascript - 如何重新排序存储在 Mongo 中的这个数组中的项目?

javascript - Node.js - 如何在函数内调用方法?

node.js - npm 删除失败的安装模块

javascript - Javascript 循环对象时未定义

node.js - 检查失败 : U_SUCCESS(status)