0

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"
  })

クライアントから渡される値を取得できません。何が起こっているか知っていますか?

4

1 に答える 1

0

ボディパーサーを使用していることを確認してください。要求しているように見えますが、実際には使用していません。このようなもの(テストされていません):

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"
  })
于 2016-02-11T20:50:15.727 に答える