首页 > 解决方案 > 如何将 post 方法与 fetch 和 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 进行了测试,并且它有效。所以现在我知道问题一定出在前端代码上。

标签: node.jsfrontendfetchbackendkoa

解决方案


您可以使用Postman尝试您的后端功能。这是一项很棒的测试服务。

请求看起来像这样

如果问题出在前端,请通过发布到将返回数据并将其记录在您的应用程序中的网站来仔细检查您的 fetch 方法。


推荐阅读