Estoy escribiendo un analizador que toma un archivo de texto y devuelve un objeto. El archivo se ve así:
Val1 3 x 1 - i 0 t has Val2 2 r hgs * i 0 tAhora la información viene en grupos de líneas. Primero, las primeras 3 líneas, segundo, las siguientes 2 líneas. Esto podría decir cuántas líneas tiene el grupo a partir de algunos datos (digamos números 2 , 3 en la primera línea de cada grupo).
El resultado sería:
result = {Val1:{p1:v1, p2:v2}, Val2:{...}} Donde ninguna de las teclas Val<X> se repetiría en el archivo fuente.
He escrito un código simple que haría esto, este es solo el esquema básico:
const file = fs.readFileSync(path); //array buffer const arr = file.toString('utf8').split('\n')Y luego itero sobre la matriz.
Ahora este programa enviará información desde el servidor al navegador del cliente, por lo que debería funcionar razonablemente rápido.
¿Es esta una técnica rápida que usarías? ¿O hay alguna otra forma integrada que sea más rápida?