推荐答案
-- -------------------- ---- ------- ----- ------- - ------------------- ----- --- - ---------- ------------------------ -- ---- --- ----- - - - --- -- ----- ----- -- -- - --- -- ----- ----- -- - -- -- ------ ----------------- ----- ---- -- - ---------------- --- -- ------ --------------------- ----- ---- -- - ----- ---- - ------------ -- ---- --- ------------------------- -- ------- ------ -------------------------- --- -------- --------------- --- -- ---- ------------------ ----- ---- -- - ----- ---- - - --- ------------ - -- ----- ------------- -- ----------------- --------------------------- --- -- ---- --------------------- ----- ---- -- - ----- ---- - ------------ -- ---- --- ------------------------- -- ------- ------ -------------------------- --- -------- --------- - -------------- --------------- --- -- ---- ------------------------ ----- ---- -- - ----- ---- - ------------ -- ---- --- ------------------------- -- ------- ------ -------------------------- --- -------- ----- ----- - -------------------- ------------------- --- ----------------------- --- ----- ---- - ---------------- -- ----- ---------------- -- -- ---------------------- -- ---- --------------
本题详细解读
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)。