我通过单个请求获取数据。但在这里,我试图发送多个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);
});
答案 0 :(得分:0)
您需要使用Promises
,并且有一个很棒的npm
软件包,名为 ejs-promise ,您可以根据自己的情况使用该软件包。
您可以通过以下网址下载
https://www.npmjs.com/package/ejs-promise
希望这有帮助!