和body
我知道如何笑我的服务器,如何接收请求,如何根据上下文和给定的顺序排列它们。
GET
/POST
/PUT
/DELETE
。
现在我需要一种方法来获取信息。
在第3部分中,我们对参数进行了一些戏弄。闪回:
app.delete("/champions/:id", (request, response) => {
// ...etc...
现在,我要走得更远。朝着无限和超越ð
当我收到请求时,我可以访问我的回调(第一个参数为request
和response
)。
response
不是火箭科学,自本课程目的以来已被使用。
request
对这一部分更感兴趣。
让我们玩得开心做一个request.body
的console.log
:
app.post("/champions", (request, response) => {
console.log(request.body)
response.send({
message: "Je veux bien créer un champion, mais c'est quoi son nom?",
})
})
很好,没什么有趣的,来吧,我在Postman上修改了我的请求:
好吧,我有:{}
,正常我没有在body
中发送任何东西。我该怎么做:
更好:{ name: 'Graves', description: 'Champion cancer' }
我可以链接并使用我的body
,因为我认为合适的request.body.name
或request.body.description
。
Cold 17课
app.get("/champions/:id", (request, response) => {
console.log(request.params)
response.send({
message: `T'as demandé le champion ${request.params.id} ?`,
})
})
我也可以按照以下操作来链接它们:
app.get("/champions/:id/day/:day", (request, response) => {
console.log(request.params.id)
console.log(request.params.day)
response.send({
message: `T'as demandé le champion ${request.params.id}
?`,
})
})
query params
app.get("/meteo", (request, response) => {
console.log(request.query)
response.send({
message: `T'as demandé la meteo d'${request.query.start} à ${request.query.end} ?`,
})
})
什么给了:
如果我愿意,我可以改变一切
app.get("/meteo/:ville", (request, response) => {
console.log("Body", request.body)
console.log("Params", request.params)
console.log("Query", request.query)
response.send({
reponse: `Tu m'as dis ${body.message}`,
ville: request.params.ville,
meteo: `T'as demandé la meteo d'${request.query.start} à ${request.query.end} ?`,
})
})
三个之间的区别
身体对Donnae的donner
表示感谢,作为信息或更新信息。
虽然params
将更多地说:“我希望冠军与ID:1“”,“我想删除CA”,
query
将更多:给我“此类日期这样的日期”的元素。