【发布时间】:2016-03-09 00:02:54
【问题描述】:
我正在尝试将 1 到 100 之间的数字(顺序不重要)写入我的文本文件,但只添加了 99。
这里有什么问题?
app.get('/async', function(req, res) {
// I create my array here.
var arr = [];
for (a = 0; a <= 100; a++) {
arr.push(a);
}
// Here's my async.mapLimit function.
async.mapLimit(arr, 20, function(arr1, callback) {
console.log("yes");
fs.writeFile("ehe.txt", arr1 + "\n", function(err) {
if(err) {
console.log(err);
}
});
callback();
});
});
【问题讨论】:
-
你应该追加到文件而不是覆盖它。
-
您在
a < 100的位置明确添加数字,您为什么希望添加100? -
@Paulpro 是对的,我应该使用 fs.appendFile。现在问题解决了。安德拉斯,我的错。我将其更正为
-
您可能还希望将循环从
1更改为100而不是0到99,并在开始之前使用fs.truncate清空文件附加到它。
标签: node.js asynchronous async.js