如何将 post 方法与 fetch 和 koa 一起使用?
How do I use the the post method with fetch and koa?
这是我的前端发出请求的函数。
function postNewUser(){
fetch(`http://12.0.0.1:8080/users/test`, {
method: 'POST',
body: {nome: name, email: "test@test.com.br", idade: 20}
})
}
这是我接收请求的后端代码。
router.post('/users/:id', koaBody(), ctx => {
ctx.set('Access-Control-Allow-Origin', '*');
users.push(ctx.request.body)
ctx.status = 201
ctx.body = ctx.params
console.log(users)
})
出于某种未知原因,我什么也没收到。甚至没有一条错误消息。后端的“console.log()”也没有触发,所以我的理论是问题出在前端。
编辑
根据 gnososphere 的建议,我使用 Postman 进行了测试,它有效。所以现在我知道问题一定出在前端代码上。
您可以使用 Postman 试用您的后端功能。这是一项很棒的测试服务。
the request would look something like this
如果问题出在前端,请通过发布到将 return 数据并将其记录在您的应用程序中的网站来仔细检查您的提取方法。
这是我的前端发出请求的函数。
function postNewUser(){
fetch(`http://12.0.0.1:8080/users/test`, {
method: 'POST',
body: {nome: name, email: "test@test.com.br", idade: 20}
})
}
这是我接收请求的后端代码。
router.post('/users/:id', koaBody(), ctx => {
ctx.set('Access-Control-Allow-Origin', '*');
users.push(ctx.request.body)
ctx.status = 201
ctx.body = ctx.params
console.log(users)
})
出于某种未知原因,我什么也没收到。甚至没有一条错误消息。后端的“console.log()”也没有触发,所以我的理论是问题出在前端。
编辑
根据 gnososphere 的建议,我使用 Postman 进行了测试,它有效。所以现在我知道问题一定出在前端代码上。
您可以使用 Postman 试用您的后端功能。这是一项很棒的测试服务。
the request would look something like this
如果问题出在前端,请通过发布到将 return 数据并将其记录在您的应用程序中的网站来仔细检查您的提取方法。