在我的node.js应用程序中,我从一个文件夹加载模块,并将它们放在一个数组中。现在我像这样手动完成
var sitesList = [
require('./js/sites/A.js'),
require('./js/sites/B.js'),
require('./js/sites/C.js')
];
但随着时间的推移,我不希望每次添加新模块时都将文件名添加到此列表中。我怎样才能遍历sites文件夹中的所有js文件并自动将它们添加到数组中?
答案 0 :(得分:2)
var normalizedPath = require("path").join(__dirname, "js/sites");
var sitesList = [];
var fs = require("fs");
fs.readdirSync(normalizedPath).forEach(function(file) {
sitesList.push(require("./js/sites/" + file));
});
你也可以看一下这个模块: