koa通过bodyparser无法获取ctx.request.body,必须通过json转换?
前端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'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
用 ctx.request.body.name、ctx.request.body.password。
ctx.request.body 就是 { name: "hqb", password: "123" }