Я попытался прочитать файл за строкой и вывести его в другой файл, используя Node.js.
Моя проблема заключается в последовательности строк, иногда испорченных из-за асинхронного характера Node.js.
например, мой входной файл выглядит так: линия 1 строка 2 строка 3
но выходной файл может выглядеть следующим образом: линия 1 строка 3 строка 2
Ниже мой код.
var fs = require("fs");
var index = 1;
fs.readFileSync('./input.txt').toString().split('\n').forEach(
function (line) {
console.log(line);
fs.open("./output.txt", 'a', 0666, function(err, fd) {
fs.writeSync(fd, line.toString() + "\n", null, undefined, function(err, written) {
})});
}
);
Любые мысли будут оценены, спасибо.