Bir dosya satırını satır okumayı denedim ve başka bir dosyaya verdim, Node.js.Node.js dosya kodlarını oku ve yaz
Sorunum, zaman zaman Node.js. async doğası nedeniyle karışıklık sorun satırı sırasıdır. Benim girdi dosyası gibi mesela
: hat 1 hat 2 hattı 3
ancak çıktı dosyası olabilir gibi: hattı 1 satırı 3 hat 2
Aşağıda benim kodudur.
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) {
})});
}
);
Herhangi bir düşünce takdir edilecektir, teşekkürler.
o güvenli olduğunu fs işlevlerinin eşitleme ve uyumsuz sürümlerini karıştırın, ancak yine de doğru sırada geri aramaları ayarlamanız gerekiyor –
@AndreySidorov Yeni başlayanlar için eşzamanlı ve eşzamansız kodları karıştırmamak ve tek bir yaklaşım seçmek daha kolay. Örneğin, OP, senkronize olmayan bir dosyayı açar (böylece "açık" arama sırası korunmaz), ancak bir nedenden dolayı, "write" ın eşzamanlı sürümünü kullanır. – penartur