【发布时间】:2014-07-16 14:10:47
【问题描述】:
我试图使用 node.js express 生成多个 url/页面。我在一个 JSON 文件中存储了多个(当前为 10 个,但数量可能会更改)url,并且我还有另外 10 个(必然会更改)JSON 文件,它们分别包含每个 url 的信息。
目前我正在使用 request-json 从本地服务器获取 JSON 文件。但是,我的代码只允许我在循环中创建最后一个 url 及其内容
client.get("url1", function(error, response, body){
for (var i=0; i<10; i++){
var urlName = body.row[i];
client.get("url2" + urlName, function(error, response, body) {
app.get('/'+ urlName, function (req, res){
res.send(body);
})
})
}
});
【问题讨论】:
-
这是因为
for循环中有一个async调用。 -
我已经添加了一个答案,可能是什么问题。
标签: javascript json node.js loops