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