首页 文章

在节点中使用koa-request获取Koa中的请求响应

提问于
浏览
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的最佳实践 .

谢谢!

1 回答

  • 0

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

    this.body = info;
    

    我还建议在their website上查看Koa的文档 .

相关问题