2017-08-10 24 views
0

我無法在KOA提取表單字段如何提取表單字段:與興亞

說我發送的形式是這樣的:

<form action="/somewhere" method="post"> 
    <input type="text" name="somefield"/> 
</form> 

我怎樣才能提取這些在後端:

router.post('/somewhere', async ctx => { 
    const { form } = ctx.req; //not here 

    }); 

回答

0

您需要使用一些中間件來解析請求主體。檢查出koa-bodyparser。您可以使用它像這樣:

app.js

const Koa = require('koa') 
const bodyParser = require('koa-bodyparser') 
const router = require('./routes') 

const app = new Koa() 

app.use(bodyParser()) // Make sure you `use` bodyParser before your router 
app.use(router.routes()) 
app.use(router.allowedMethods()) 

routes.js

const Router = require('koa-router') 

const router = new Router() 

router.post('/somewhere', async ctx => { 
    console.log(ctx.request.body.somefield); // All your form fields will be available on the `ctx.request.body` object 
})