0

「フォーム」を使用して、データを Web サーバーに送信します。フロントエンド:

<form action="http://localhost:3131/users" method="POST" enctype="multipart/form-data" target="_blank">
    <fieldset>
        <label for="name">Name:</label>
        <input type="text" id="name" name="name"/>
    </fieldset>
    <fieldset>
        <label for="age">Age:</label>
        <input type="text" id="age" name="age"/>
    </fieldset>
    <fieldset>
        <label for="wl">Wl:</label>
        <input type="text" id="wl" name="wl"/>
    </fieldset>
    <fieldset>
        <input type="submit" value="Submit"/>
    </fieldset>
</form>

バックエンド コード、 Github リンク:

var app     = require('koa')(),
router  = require('koa-router')(),
koaBody = require('koa-body')();

router.post('/users', koaBody,
  function *(next) {
    console.log(this.request.body);
    // => POST body
    this.body = JSON.stringify(this.request.body);
  }
);

app.use(router.routes());

app.listen(3131);
console.log('curl -i http://localhost:3131/users -d "name=test"');

しかし、結果は --> this.request.body は {} です。

私は何を間違っていますか?

4

1 に答える 1