Sistemas y Tecnologías Web: Servidor

Master de II. ULL. 1er cuatrimestre. 2020/2021


Organization ULL-MII-SYTWS-2021   Classroom ULL-MII-SYTWS-2021   Campus Virtual SYTWS   Chat Chat   Profesor Casiano

Table of Contents

Descripción de la Práctica p7-t2-asyncmap

Escriba un programa Node.js que usando fs.readFile lea un conjunto de ficheros pasados en vía de comandos y produzca como salida la concatenación de los mismos en el orden especificado. Evite usar fs.readFileSync:

1
$ concat -f one.txt -f two.txt -f three.txt -o salida.txt

Con commander es posible indicar una opción que se puede repetir

1
2
3
4
5
6
7
const program = require('commander');
function collect(value, previous) {
  return previous.concat([value]);
}
program.option('-c, --collect <value>', 'repeatable value', collect, []);
program.parse(process.argv);
console.log(program.collect)
1
2
$ node repeatable-option-commander.js -c a -c b -c c
[ 'a', 'b', 'c' ]
  1. Lea la sección The Async Module de los apuntes y encuentre una solución usando Async. Considere la posibilidad de excepciones debidas a que alguno de los ficheros no exista
  2. Encuentre una solución sin hacer uso de Async ¿Cómo lo haría?
  3. Haciendo abstracción de la solución encontrada en el paso anterior escriba una función asyncMap que funcione como el map del módulo Async:
1
  asyncMap(inputs, (item, cb) => fs.readFile(item, cb), (err, contents) => { ... });

Comment with GitHub Utterances

Comment with Disqus

thread de discusion