1

我一直在寻找仅解析发送的 JSON 的示例,这很烦人。我试图找到一个 POST 来自表单的示例。

<form class="form-horizontal" role="form" action="/" method="post">
    <input type="text" class="form-control" name="email" placeholder="your@email.here">
    <input type="text" class="form-control" name="password" placeholder="password">
    <button type="submit" class="btn btn-default">Sign in</button>
</form>

如您所见,我有字段emailpassword. 我正在使用koa-router它拥有快速风格的路由,但这不起作用:

.post('/', function* () {
    console.log(this.body.email); // <--- undefined
    console.log(this.body.password);
})
4

1 回答 1

1

您需要使用如下库:

https://github.com/cojs/co-body

let parse = require('co-body');

.post('/', function *(){
  let data = yield parse(this);
  console.log(data.email);
  console.log(data.password);
});
于 2015-05-27T15:47:11.653 回答