Comment retourner un tableau d’un module dans NodeJS

J’ai commencé à apprendre NodeJS au bout de quelques heures et voici ma première question sur les nœuds. Veuillez donc découvrir si c’est une erreur stupide

Fondamentalement, un programme doit filtrer et imprimer les fichiers du répertoire donné à partir de la ligne de commande en fonction du type de fichier.

mymodule.js:

var fs = require('fs'); var result=[]; exports.name = function() { fs.readdir(process.argv[2], function (err, list) { for(var file in list){ if(list[file].indexOf('.'+process.argv[3]) !== -1){ result.push(list[file]); } } }); }; 

Et dans mon fichier index.js:

 var mymodule = require('./mymodule') console.log(mymodule.name()); 

Quand le exécuter la commande

  > node index.js SmashingNodeJS js //In SmashingNodeJS folder print all the .js files 

Le fichier console.log est en cours d’impression, indiquez-moi ce que je fais de mal et comment renvoyer / lier le contenu aux exportations.

Je l’ai corrigé en suivant le commentaire de Bergi ci-dessus.

mymodule.js:

 var fs = require('fs'); exports.name = function(print) { // Added print callback here as param var result = []; fs.readdir(process.argv[2], function (err, list) { for (var file=0; file 

Et dans le fichier index.js:

 var mymodule = require('./mymodule') mymodule.name(console.log); // pass the console.log function as callback