findairports:一个简单的演示应用程序,用于在机场附近搜索
查找机场这是一个使用Node.js、Express.js、GeoJSON和MongoDB搜索机场附近的简单演示应用程序。如果你对Node.js与MongoDB的整合有更多兴趣,可以参考这篇Node.js基于MongoDB的搜索分页示例,它详细介绍了如何在Node.js中实现搜索分页功能。
环境设置
要运行该应用程序,MongoDB服务器应该正在运行,并且应该在app.js
和./scripts/load_airports.js
中更新数据库URL。你可以按照Node.js连接MongoDB实例代码的示例进行数据库连接设置。接着,可以使用以下命令加载所有机场数据:
npm install
npm load_data
启动服务器运行:
npm start
运行测试用例:
npm test
如果你想进一步了解如何快速搭建基于MongoDB的API,可以参考Node.js使用mongoosecrudify快速建立基于MongoDB的API。
API使用
GET /airportsearch/:FAACODE
将返回5个最近的机场以搜索FAACODE。例如:
GET /airportsearch/SFO
如果你对REST API的实现有更深入的兴趣,可以查看使用Node.js和MongoDB开发的Rest API源码,它提供了一个完整的REST API实现的示例。
返回数据: