如何使用ejs模板在nodejs中发送多个请求

时间:2017-09-04 06:58:23

标签: node.js ejs

我通过单个请求获取数据。但在这里,我试图发送多个HTTP请求。在这里,我发现无法获取数据以及如何在视图页面中传递数据,即在EJS中

router.get('/specials',function(req,res,next){
    var callbackThree = function(error, resp, body) {
    var data = JSON.parse(body);
      res.render("specials",{ data: data});
  }

  var callbackTwo = function(error, resp, body) {
    request("https://siteblabla.com/wsmenu/sub_menu_list/789/", callBackThree);
  }

  var callbackOne = function(error, resp, body) {
    request("https://siteblabla.com/wsspecials/specials_list/123/", callBackTwo);
  }
//  request("api.com/users", callBackOne);
});

1 个答案:

答案 0 :(得分:0)

您需要使用Promises,并且有一个很棒的npm软件包,名为 ejs-promise ,您可以根据自己的情况使用该软件包。

您可以通过以下网址下载

https://www.npmjs.com/package/ejs-promise

希望这有帮助!