在我的 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));
});
您还可以查看此模块:
关于javascript - 如何读取node.js目录中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29375032/