我正在尝试构建一个简单的节点服务
- 处理来自 Web 客户端的 GET 请求
- 解析提交的参数
- 使用这些参数异步查询另一个 REST 服务
- 将 REST 服务结果返回到原始 GET 请求。
我刚刚开始在节点中进行异步编程,一般来说,我很难理解如何在异步调用之间保留范围。
基本上 - 如何通过“req”将 JSON 服务“结果”发送回原始 GET 请求?
我正在使用 Express 和Request,路由处理程序如下所示:
exports.list = function(req, res){
var params = req.query;
var queryParam= params.queryParm;
var restURL = "http://some-json-service.com?queryParam=" + queryParam;
var request = require('request');
request(restURL, function (error, response, body) {
if (!error && response.statusCode == 200) {
var result = JSON.parse(body);
// ? How do I send result back to the req?
}
})