0

Koaエコシステムを始めています。私はそれがジェネレーター関数に基づいていることを知っています (今のところ、私にとってはかなり新しいトピックです)。非常に単純なタスクで問題が発生しています: 外部 Web サービスを呼び出し、応答を取得してクライアント アプリに送信します (私の場合はAngular)。

コード:

var koa = require('koa');
var app = koa();
var koarouter = require('koa-router');
var router = koarouter();

router.post('/devices', function *(next) {
    var reqdata = {};  
    reqdata.info="request to send" 
    var options = {
        url: url_getDevices,
        headers: reqdata
    };

    var response = yield request(options);
    var info = JSON.parse(response.body);

    console.log(info);

});

yieldnextで管理する必要があると思いますが、さまざまなテストを行っていて問題があり、この場合の Koa のベスト プラクティスを知りたいです。

ありがとう!

4

1 に答える 1

0

infoPOST 要求ハンドラーからの応答として送信しようとしているだけですか? body応答のとして送信するだけです。Koa では、次this.bodyのエイリアスですthis.response.body

this.body = info;

また、Koaの Web サイトでドキュメントを確認することをお勧めします。

于 2016-09-23T08:55:55.940 に答える