Надежные проекты с открытым исходным кодом Node.js для обучения?
Я работаю над изучением конкретного node.js (в частности, tower.js). Я хотел бы увидеть несколько очень надежных примеров приложений с открытым исходным кодом, которые вращаются вокруг более сложных сценариев, особенно в области отображения. Пока что я не нашел надежного примера, в который, как мне кажется, я могу погрузиться, но я надеюсь, что кто-то может указать мне на приложение в стиле Google Maps или Open MapQuest, которое построено поверх узла, если это возможно.
Любые предложения в этом ключе? Подойдет любой надежный пример приложения, просто один из этих сценариев был бы гораздо более подходящим.
1 ответ
Я сам работал над приложением Open MapQuest на Node.js. Это лучшая ссылка на полный стек, которую я смог найти: Node.js, Express, Leaflet, PostGIS. Но это далеко не надежно; на самом деле, он уязвим для инъекций SQL!
В общем, вам понадобятся две вещи:
- клиентский рендерер карт, такой как Leaflet, который невероятно крут.
- геопространственная база данных, такая как MongoDB, которая имеет встроенную геопространственную индексацию и которую я использую, или PostGIS, которую они использовали в этом руководстве.
Затем просто следуйте учебному пособию по Tower и создайте конечную точку RESTful, которая запрашивает ближайшие объекты, представляющие интерес, с учетом долготы и широты. Вы, вероятно, не сможете использовать модели башен, поскольку они не поддерживают геопространственные запросы AFAIK. На стороне клиента проверьте, была ли перемещена ваша карта, и выберите конечную точку для обновления ближайших элементов.