【发布时间】:2014-08-21 17:27:09
【问题描述】:
您好,我在 nodejs 脚本中使用 for each 循环将多个文件写入本地位置。对于 courseTitleArray,我使用“Biology 101,ruby”,我可以编写一个文件成功 但不是两者都有。请帮帮我。
这是我目前的代码
for (var value in CourseTitleArray) {
console.log( "Course Title " + CourseTitleArray[value]);
var newImageLocation = path.join(__dirname, 'app/img/courseImages', CourseTitleArray[value] + ".png");
fs.readFile(image.path, function(err, data) {
fs.writeFile(newImageLocation, data, function(err) {
console.log(CourseTitleArray[value] + " was created successfully");
});
});
console.log("Loop executed " + value);
}
在控制台中我得到以下日志。
Course Title Biology 101
Loop executed 0
Course Title ruby
Loop executed 1
ruby was created successfully
ruby was created successfully
似乎循环工作正常,在日志中我可以看到两个标题。 但是在写“Biology 101,ruby”的时候已经执行了两次。
有人可以帮我解决这个问题吗?谢谢
【问题讨论】:
标签: javascript node.js fs