curso node importar archivos file system


la documentacion de los archivos https://nodejs.org/dist/latest-v10.x/docs/api/fs.html
que se pueden importar que vienen ya en node.

const fs=require('fs');

let data='';
let base=2;

for(let i = 1; i <= 10; i++){
data += ` ${base} x ${i} = ${base*i} \n`;
}

fs.writeFile(`tabla-del-${base}.txt`, data, (err) => {
  if (err) throw err;
  console.log('The file has been saved!');
});

veamos ahora como importar archivos propios separando el proceso anterior de creacion de archivo escribiendolo en un archivo e importandolo desde otro:

creamos p.e: mutiplicar.js
donde tendremos


const fs=require('fs');



let crearArchivo=(base)=>{

    return new Promise((resolve,reject)=>{
     
      let data='';
  for(let i = 1; i <= 10; i++){
data += ` ${base} x ${i} = ${base*i} \n`;
  }

  fs.writeFile(`tabla-del-${base}.txt`, data, (err) => {
  if (err)
  reject(err);
  else
  resolve(`tabla-del-${base}.txt`);
});
     
    });

};
//aqui se definen las funciones globales que se quieren poner
//como disponibles a lo largo de la aplicacion
module.exports = {
crearArchivo
}


y lo llamamos desde app.js asi:

const { crearArchivo } = require('./multiplicar');
let base=6;

crearArchivo(base)
.then(archivo=>console.log(`archivo creado: ${archivo}`))
.catch(e => console.log(e));

vamos a agregar una validacion a nuestra funcion para que valide que la base sea un numero

al inicio de la Promise pondremos

if(!Number(base)){
      reject(`el valor introducido ${base} no es un numero`);
      return;//para que no continue ejecutando el resto de lineas
      }


No hay comentarios:

Publicar un comentario

linux ubuntu mint actualizar chrome

 desde una terminal: $ sudo apt update $ sudo apt install google-chrome-stable