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

时间:2015-03-31 17:42:11

标签: javascript node.js readfile

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

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

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

1 个答案:

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

你也可以看一下这个模块:

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