我正在努力学习特定的节点.js(特别是塔.js)。 我希望看到一些非常强大的开源应用程序示例,这些示例围绕更复杂的场景,特别是在映射领域。 到目前为止,我还没有找到一个我觉得我可以咬牙切齿的可靠例子,但我希望有人可以指出我一个谷歌地图或开放MapQuest风格的应用程序,如果可能的话,它建立在节点之上。
在这方面有什么建议吗? 任何强大的示例应用程序都可以,只需这些场景之一就更合适。
我一直在Node上开发一个基于Open MapQuest的应用程序.js我自己。这是我能找到的最好的全栈参考:Node.js,Express,Leaflet,PostGIS。但它远非强大;事实上,它容易受到SQL注入的影响!
通常,您需要两件事:
- 像Leaflet这样的客户端地图渲染器,非常棒。
- 像MongoDB这样的地理空间数据库,它具有内置的地理空间索引,并且我正在使用,或者他们在本教程中使用的PostGIS。
然后,只需按照 Tower 教程进行操作,并创建一个 RESTful 端点,该端点在给定经度和纬度的情况下查询附近的感兴趣项目。您可能无法使用塔模型,因为它们不支持地理空间查询 AFAIK。在客户端,检查您的地图是否已移动,然后获取端点以更新附近的项目。