使用 Node.js 和 Express 构建 Web API
您是 Node.js 新手吗?我们创建了Node.js 新手入门系列,这是一系列简短实用的视频,涵盖了从安装到调试的所有内容,帮助您快速入门 Node.js。您可以点击此处查看公告,并点击此处观看所有视频:Node.js 新手入门系列。
使用 Node.js 的主要原因之一是您可以用它快速创建 RESTful Web API。Express是一个流行的 Web框架,可以帮助您完成这项任务。对于希望复用技能并创建支持其 Web 应用的 API 的前端开发人员来说,使用 JavaScript 构建服务器通常是自然而然的选择,但这并非使用 Node.js 的唯一优势。Node.js 和 Express 周围庞大的软件包生态系统才是其亮点所在,它允许用很少的代码行实现大量的业务功能。
我的朋友克里斯托弗·哈里森 (Christopher Harrison)将指导您开始所需的一切。
注意:以下每个视频时长不超过 5 分钟,以便充分利用您的时间😉
您将在这里学到什么
- 什么是 Express 以及如何使用它来创建 Web API
- 处理带参数的路由
- 接收并解析 JSON 数据
- 使用 HTTP 动词创建 RESTful CRUD API
其他学习资源
- Node.js 文件系统的交互式深入教程
- 演示 API 的源代码
- 快递参考
- VS Code 的 REST 客户端扩展
- 将 CosmosDB 与 Node.js 应用配合使用
- GitHub 上的 nodemon
Node.js 和 Express 简介
当你想使用 Express 创建 Web API 时,你可能还需要其他软件包来帮助你更高效地工作。nodemon
例如,这是一个小助手,它允许你在修改代码时自动重启服务器。让我们来了解一下 Express 能帮你做什么,以及你在几乎所有服务器项目中都需要哪些软件包。
创建 GET API
初始化 Express 服务器实例后的首要步骤之一是创建一个简单的GET
API。为此,您需要使用路由器创建一个新的端点,并利用 Express API 创建 HTTP 响应,所有这些只需几行代码即可完成。
处理带参数的路由
构建 REST API 时,您需要从 URL 中检索参数,以便从中提取 ID 来访问特定资源。路由器对象可以帮助您实现这一点,并且通过使用模式定义路由,您可以让 Express 为您提取数据。
接收并解析 JSON 数据
Express 本身不足以创建POST
接收 JSON 数据的端点。您需要使用额外的中间件,例如body-parser
能够解析和使用来自客户端 Web 应用的数据。让我们仔细看看。
创建更新和删除 API
为了完善我们的 API,使其成为一个完整的CRUD(创建、读取、更新和删除)API,我们最终需要添加UPDATE
和DELETE
端点。让我们看看它与读取和创建有何不同,并为我们的服务器画上完美的句号。
下一步
现在,您应该已经掌握了使用 Node.js 和 Express 创建自己的 API 的基础。如果您愿意,还可以查看我们构建的最终 API版本。
如果您想深入了解,还可以查看这篇关于 Node.js 和 Express 的交互式深度教程。一旦开始构建 API,下一步通常就是插入数据库。您可以查看本教程,了解如何创建Cosmos DB实例并将其连接到 Node.js 应用。如果您从未听说过 CosmosDB,它是一个托管的分布式数据库,支持多种连接器,包括MongoDB,这是 Node.js 开发人员的热门选择。
请在评论区分享你对这些主题的任何问题或经验。感谢阅读!
在Twitter上关注我,我很乐意讨论并接受您的建议!
鏂囩珷鏉ユ簮锛�https://dev.to/azure/build-a-web-api-with-node-js-and-express-16fk