
request
和
response
对象
|
63
'text/xml': () => res.type('text/xml').send(toursXml),
'text/plain': () => res.type('text/plain').send(toursXml),
})
})
示例
6-13
中的
PUT
端点会更新一个产品然后返回
JSON
,参数会通过请求的
body
传过来
(路由字符串中的
:id
告诉
Express
,向
req.params
增加一个
id
属性)。
示例
6-13
PUT
端点更新(
ch06/14-api-put.js
)
app.put('/api/tour/:id', (req, res) => {
const p = tours.find(p => p.id === parseInt(req.params.id))
if(!p) return res.status(410).json({ error: 'No such tour exists' })
if(req.body.name) p.name = req.body.name
if(req.body.price) p.price = req.body.price
res.json({ success: true })
})
最后,示例
6-14
展示了一个
DELETE
端点。
示例
6-14
做删除的
DELETE
端点(
ch06/15-api-del.js
)
app.delete('/api/tour/:id', (req, ...