我有一个react应用程序,我想要将值传递到koa服务器。
let data = new FormData()
data.append('json', JSON.stringify(token))
fetch('/charge', { method: 'POST', body: data })
.then((res) => {
return res.json()
})
.then((json) => {
console.log('something wrong')
console.log(json)
})下面是我的服务器代码
const config = require('../config')
const server = require('../server/main')
const router = require('koa-router')()
const parse = require("co-body")
const port = config.server_port
server.use(router.routes())
router
.post('/charge', function (ctx, next) {
console.log(ctx.request.body)
console.log('howyd')
ctx.body = "howdy"
})只是无法从客户端获取向下传递的值。你们知道是怎么回事吗?
发布于 2016-02-12 04:50:16
确保您使用的是正文解析器。看起来您需要它,但实际上并没有使用它。类似于以下内容(未经测试):
const config = require('../config')
const server = require('../server/main')
const router = require('koa-router')()
const parse = require("co-body")
const port = config.server_port
server.use(router.routes())
router
.post('/charge', async (ctx, next) => {
let body = await parser.json(ctx.request)
console.log(body)
console.log('howyd')
ctx.body = "howdy"
})https://stackoverflow.com/questions/35336780
复制相似问题