我需要渲染一个依赖于多个API端点的视图。什么是最佳实践 - 回调的瀑布似乎很慢。我唯一的想法是我可以让每个请求引用一个回调,等待所有三个在渲染之前完成 - 这样,我可以以非阻塞方式初始化所有GET。
API只是一个模块,它使用'GET'请求调用API并返回结果。
提前谢谢!
app.get('/:name/:id', function(req,res){
var name = req.param('name'),
id = req.param('id');
api.getName(name, id, function(err,Name){
if (err)
return res.render('404', { error : "Non-existent"});
api.getNameComments(name, id, function(err, comments){
api.getNameLikes(name,id,function(err,likes){
res.render('project', {
project: project.response,
comments: comments.response,
likes: likes.response
});
});
});
});
});