Node.js - Leer .txt desde el final al comienzo

<<>>
 
Vista:

Leer .txt desde el final al comienzo

Publicado por resurge (14 intervenciones) el 11/10/2024 04:15:37
Hola como puedo recorrer un archivo .txt linea por linea desde el final hasta el comienzo, tengo este codigo:

1
2
3
4
5
6
7
frs = fss.createReadStream("./archivo.txt",{flags:"r",encoding:"utf8",autoclose:true});
 rl=readline.createInterface({input:frs})
 for await (const line of rl){
 
    console.log(line)
 
 }
Este codigo recorre el archivo desde el comienzo hasta el final, pero lo deseado es que lo haga al revez
Intenté esto para lograrlo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
cantLines = 0;
fs.readFile("archivo.txt" , 'utf8', function doneReading(err, fileContents) {
 
 
	cantLines = fileContents.toString().split("\n").length - 1
 
}
function test() {
        for(let i=cantLines ; i > 0; i--) {
 
          return {next(){return Promise.resolve({value:rl[i],done:false})}
 
       }
}
frs = fss.createReadStream("./archivo.txt",{flags:"r",encoding:"utf8",autoclose:true});
 rl=readline.createInterface({input:frs})
 
rl[Symbol.asyncIterator] = test;
 
 for await (const line of rl){
    console.log(line)
 }

y no ha funcionado tampoco, estare bien encaminado en eso de rl[Symbol.asyncIterator] = test??, habra alguna manera de agregar una variable de iteracion al ciclo for await?

saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder