【发布时间】:2015-02-05 04:10:07
【问题描述】:
我正在使用 ExpressJS 创建我的第一个节点应用程序,我对如何使用请求和异步请求多个 url 感到困惑。我在下面的代码吐出以下错误,“chart1 is not defined”。
router.get('/', function(req, res) {
async.parallel([
function(next) {
apiRequestGoesHere(chart1, function(error) {
request.get('http://203.33.33.44:8080/reports/43?type=0&key=fakekey'),
next(null, firstData);
});
},
function(next) {
anotherApiRequest(chart2, function(error) {
request.get('http://203.33.33.44:8080/reports/42?type=0&key=fakekey'),
next(null, secondData);
});
}],
function(err, results, firstData, secondData) {
// results is [firstData, secondData]
res.render('index', {
title: 'Home KP',
firstData: chart1
});
});
});
有人可以向我解释如何定义这些并使其正常工作吗?
【问题讨论】:
-
嗯,这段代码没有定义
chart1或chart2。它们在哪里定义?我不认为这与 ExpressJS 有任何关系,只是你没有定义变量或者无法从这个上下文中访问它们
标签: javascript node.js asynchronous