在客户端测试koa.js和fetch。我试图在服务器上发布一些数据。我正在使用下面的代码未定义。我不确定为什么。
我检查了~/*.sh
,this
,this.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())
答案 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 :(
});