我开始使用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);
});
我想我必须管理 yield 和 next 但我知道在这种情况下与Koa的最佳实践 .
谢谢!
1 回答
您是否只是尝试从POST请求处理程序发送
info
作为响应?您可以将其作为回复的body
发送 . 在Koa中,this.body
是this.response.body
的别名:我还建议在their website上查看Koa的文档 .