Koa路由器没有看到邮政体?

时间:2016-07-22 08:12:28

标签: javascript node.js fetch koa.js

在客户端测试koa.js和fetch。我试图在服务器上发布一些数据。我正在使用下面的代码未定义。我不确定为什么。

我检查了~/*.shthisthis.request等,但我无法从客户端请求中找到我的数据?

服务器

this.req

控制台给我未定义。

客户端

import koaRouter from 'koa-router'

// Post route
router.post('/api/upload', function *(next) {
  console.log('UPLOAD WORKS', this.req.body)
  this.status = 200
})

app
  .use(bodyParser())
  .use(router.routes())
  .use(router.allowedMethods())

1 个答案:

答案 0 :(得分:0)

您应该更改您的客户端功能,以使用' FormData'用于包装字符串的对象。

var formData = new FormData();
formData.append('json', 'Hello');

fetch('/api/upload', {
  method: 'post',
  body: formData
}).then(function(response) {
  console.log(response)
}).catch(function(err) {
  // Error :(
});