1

mi problema es que tengo un fichero compuesto por nombres en en cada linea, tal que asi:

Juan
Ramon
Pedro
Jose

pues bien lo que tengo que hacer es leer cada nombre y añadirlo a un objeto json. Por el momento tengo esto:

var express = require('express');
const fs = require("fs");
var app = express();

var alumnos
fs.readFile('alumnos.txt', (err, data) => { 
    if (err) throw err;
    console.log(data.toString) 

})  

El problema es que ese data.tostring me devuelve los valores correctos (Juan,Ramon,...) pero no se como separarlos por lineas y añadirlos a la variable alumnos con la clave "nombre". Es necesario usar File System

Muchas gracias

1 Answers1

1

Si tienes todo el fichero en un string, puedes separar las líneas con split:

const fichero = `
Juan
Ramon
Pedro
Jose
`;



//simulando NodeJs
function readFile(fileName,func) {
  func(undefined,fichero);
}


readFile('alumnos.txt', (err, data) => { 
  if (err) throw err;
  let lineas = data.split('\n');
  lineas = lineas.filter(linea => linea); //quitamos las líneas de 0 caracteres
  console.log('Líneas encontradas:', lineas.length);
  lineas.forEach((linea, i) => console.log(`La línea ${i} es ${linea}`));

});
Pablo Lozano
  • 45,934
  • 7
  • 48
  • 87