【问题标题】:How to pass value to Koa2如何将值传递给 Koa2
【发布时间】:2016-02-11 10:30:38
【问题描述】:

我有一个反应应用程序,我想将价值传递给 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"
  })

只是无法获取从客户端传递下来的值。你们知道这是怎么回事吗?

【问题讨论】:

    标签: reactjs koa koa2


    【解决方案1】:

    确保您使用的是正文解析器。看起来你需要它,但实际上并没有使用它。像这样的东西(未经测试):

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

    【讨论】:

    • 都是好人。原因是我没有包含koa-bodyparser,所以koa不知道如何解析即将到来的请求,因此总是返回undefined
    猜你喜欢
    • 2021-08-14
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 2020-02-06
    • 2021-04-16
    相关资源
    最近更新 更多