Node.js 面试题
目录

如何使用 Express 实现 RESTful API?

· 约 4 分钟读完 · 第 270 / 377 章

推荐答案

本题详细解读

1. 引入 Express 并初始化应用

首先,我们通过 require('express') 引入 Express 模块,并创建一个 Express 应用实例 app。然后使用 app.use(express.json()) 中间件来解析请求体中的 JSON 数据。

2. 模拟数据

我们使用一个简单的数组 items 来模拟数据存储。每个对象代表一个资源,包含 id 和 name 属性。

3. 实现 GET 请求

  • 获取所有资源:通过 app.get('/items', ...) 实现,返回所有 items。
  • 获取单个资源:通过 app.get('/items/:id', ...) 实现,根据 id 查找并返回对应的资源。如果找不到,返回 404 状态码。

4. 实现 POST 请求

通过 app.post('/items', ...) 实现创建新资源。新资源的 id 自动生成,name 从请求体中获取。创建成功后,返回 201 状态码和新创建的资源。

5. 实现 PUT 请求

通过 app.put('/items/:id', ...) 实现更新资源。根据 id 查找资源并更新其 name。如果找不到资源,返回 404 状态码。

6. 实现 DELETE 请求

通过 app.delete('/items/:id', ...) 实现删除资源。根据 id 查找资源并删除。如果找不到资源,返回 404 状态码。删除成功后,返回 204 状态码。

7. 启动服务器

最后,通过 app.listen 启动服务器,监听指定端口(默认为 3000)。