【发布时间】:2016-06-17 20:11:38
【问题描述】:
我有一个使用 10 行测试文件在本地计算机上运行良好的脚本。但是,当我将 AWS 中的脚本与 2000 万行 的真实文件一起使用时,我似乎丢失了 1/5 的行。我在这个脚本中做错了什么?我没有收到任何错误消息。
var sha1 = require('sha1');
var fs = require('fs');
var lineReader = require('readline').createInterface({
terminal: false,
input: require('fs').createReadStream('./readme.txt')
});
lineReader.on('line', function (line) {
var hashed = sha1(line);
fs.appendFile('./writeme.txt', line + "," + hashed + "\n", function(err){
})
});
【问题讨论】:
-
如果您对异步术语不满意,请尝试使用 appendFileSync