如何读取node.js目录中的文件?

How to read files in directory in node.js?

在我的 node.js 应用程序中,我从一个文件夹加载模块,并将它们放在一个数组中。现在我像这样手动做

var sitesList = [
    require('./js/sites/A.js'),
    require('./js/sites/B.js'),
    require('./js/sites/C.js')
];

但随着时间的推移,我不想每次添加新模块时都将文件名添加到此列表中。我怎样才能遍历站点文件夹中的所有 js 文件并将它们自动添加到数组中?

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));
});

你也可以看看这个模块:

https://github.com/felixge/node-require-all