解决办法
- 首先使用的肯定是
koa-body
这个中间件; - 其次,只用配置一下参数就可以了;
const Koa = require('koa')
const app = new Koa()
const bodyparser = require('koa-body')
app.use(bodyparser({
enableTypes: ['json', 'form', 'text'],
multipart: true // ***** 就是这个 (是否支持 multipart-formdate 的表单)
}))
- 最后 在路由里面就可使用了
router.post('/register', function (ctx, next) {
console.log(ctx.request.body); // 这里就可以得到前端传来的参数了
ctx.response.body = "";
})
小警告(注意点)
const bodyparser = require('koa-body')({ // 如果你在这里配置了一次参数
multipart: true
})
app.use(bodyparser({ // 这里又配置一次,name这个配置会覆盖上面的,也就是说上面的配置不生效
enableTypes: ['json', 'form', 'text'],
}))
// 一开始就是吃了这个亏,白忙了半天