带有Websocket的Nodejs REST API

时间:2018-04-12 17:45:53

标签: node.js mongodb express redis socket.io

我需要应用程序:前端和后端。

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

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

对于后端位,我将使用带有Express和Socket.IO的Node.js。

我对DB的用途感到有点困惑。

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

或者我甚至不应该使用DB作为websockets?在数据库中保存某些资源(例如地理位置等)后,它是否仅仅是对websocket的推送?

1 个答案:

答案 0 :(得分:1)

websocket连接将由您的浏览器前端启动,并由您的node.js服务器接受。您需要一种方法让您的前端找出要点击的<li> <a href="" class="1"></a> <div class="new"> <a href="" class="2"></a> <div class="another"></div> <a href="" class="3"></a> </div> </li> 个网址,以及如何验证这些连接。

dbms(redis或其他)将保留您传入的地理数据。但是你也应该将它从开放的websocket或websockets上推到需要它的前端。

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