POST 与 koa (nodejs)
POST with koa (nodejs)
我一直烦躁地寻找只解析 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>
如您所见,我有字段 email
和 password
。我正在使用 koa-router
,它拥有快速路由,但这不起作用:
.post('/', function* () {
console.log(this.body.email); // <--- undefined
console.log(this.body.password);
})
您需要使用如下所示的库:
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);
});
我一直烦躁地寻找只解析 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>
如您所见,我有字段 email
和 password
。我正在使用 koa-router
,它拥有快速路由,但这不起作用:
.post('/', function* () {
console.log(this.body.email); // <--- undefined
console.log(this.body.password);
})
您需要使用如下所示的库:
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);
});