koa通过bodyparser无法获取ctx.request.body,必须通过json转换?

发布于 2022-09-07 07:31:45 字数 999 浏览 15 评论 0

前端axios

this.$axios({
                method:'post',
                url:'/api/login',
                data : {         //使用json传入
                  name : this.name,
                  password: this.password
                }

koa

const Koa = require('koa');
const app = new Koa();
const bodyParser = require('koa-bodyparser');
const router = require('./router/main')

app.use(bodyParser()) //处理POST 请求

app.use(router.routes());

app.use(router.allowedMethods())  //路由结束自动添加状态等

app.listen(3000);
user.post('/login',async(ctx)=>{
  console.log("req.body = "+JSON.stringify(ctx.request.body))
  //输出 {"name":"hqb","password":"123"}

  console.log("req.body = "+ctx.request.body)
   //输出[object Object]

  ctx.body = 'LOGIN OK'

clipboard.png

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅忆流年 2022-09-14 07:31:45

用 ctx.request.body.name、ctx.request.body.password。

ctx.request.body 就是 { name: "hqb", password: "123" }

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文