0

我正在开始使用 Koa 生态系统。我知道它基于生成器函数(目前对我来说这是一个非常新的主题),并且我遇到了一个非常简单的任务的问题:调用外部 Web 服务,获取响应并将其发送到客户端应用程序(在我的情况下是角度的)。

编码:

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);

});

我想我必须管理产量下一步,但我正在做不同的测试并遇到问题,在这种情况下我想知道 Koa 的最佳实践。

谢谢!

4

1 回答 1

0

您是否只是尝试info作为 POST 请求处理程序的响应发送?您可以将其作为body您的回复发送。在 Koa 中,this.body是 的别名this.response.body

this.body = info;

我还建议在他们的网站上查看 Koa 的文档。

于 2016-09-23T08:55:55.940 回答