我需要应用程序:前端和后端。
前端只是一张显示实时数据的地图,例如地图上的点和事件等。这将使用反应和传单。
后端只是一个接收带有地理数据的帖子的休息api。收到并保存数据后,websocket需要将此数据推送到前端映射。
对于后端位,我将使用带有Express和Socket.IO的Node.js。
我对DB的用途感到有点困惑。
Redis可能最适合websocket连接,但mongo更适合保存geojson数据,照片等?
或者我甚至不应该使用DB作为websockets?在数据库中保存某些资源(例如地理位置等)后,它是否仅仅是对websocket的推送?
答案 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连接时,您可能还想立即推送一些积压的地理数据。