鍍金池/ 問答/HTML/ koa通過bodyparser無法獲取ctx.request.body,必須通過

koa通過bodyparser無法獲取ctx.request.body,必須通過json轉(zhuǎn)換?

前端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())  //路由結(jié)束自動添加狀態(tài)等

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

回答
編輯回答
不討囍

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

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

2018年4月4日 12:38