koa2 接收不到post方法提交的formData数据(值: {})

解决办法

  1. 首先使用的肯定是 koa-body 这个中间件;
  2. 其次,只用配置一下参数就可以了;
const Koa = require('koa')
const app = new Koa()
const bodyparser = require('koa-body')

app.use(bodyparser({
    
    
  enableTypes: ['json', 'form', 'text'],
  multipart: true // ***** 就是这个 (是否支持 multipart-formdate 的表单)
}))
  1. 最后 在路由里面就可使用了
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'],
}))
// 一开始就是吃了这个亏,白忙了半天

附上配置说明文档

NPM 说明文档
某位博主发布的中文翻译:参数

猜你喜欢

转载自blog.csdn.net/cc_King/article/details/111085737