Node.js di require
consente lo
carico solo modulo alla volta solo
moduli di carico in modo sincrono.
Ecco come funziona il sistema dei moduli in Node.js. Ma se si vuole avere tipo minimatch di funzionalità di corrispondenza, si può rotolare uno per conto proprio, come questo
var path = require("path"),
glob = require("glob");
function requirer(pattern) {
var modules = {},
files = glob.sync(pattern);
files.forEach(function(currentFile) {
var fileName = path.basename(currentFile);
fileName = fileName.substring(0, fileName.lastIndexOf(".js"));
modules[fileName] = require(currentFile);
});
return modules;
}
Questo dipende glob
modulo, che consente di utilizzare i modelli minimatch per cercare i file e quindi si richiede la trova i file, li memorizza in un oggetto e restituisce l'oggetto. E questo può essere utilizzato in questo modo
var modules = requirer('./packages/*/model/*.js');
console.log(modules.cities);
P.S: Sto lavorando a rendere questo un public module già.
Grazie macek. – 9me