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

标签 javascript node.js readfile

在我的 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

关于javascript - 如何读取node.js目录中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29375032/

相关文章:

javascript - JQuery 验证复选框不起作用

c - Win32 ReadFile() 拒绝一次读取超过 16Mb 的数据?

c++ - 使用 std::strings 而不是 char 数组的 WinAPI 文件输入/输出?

javascript - 使用 Relay 更新 React 状态

javascript - 如何修复 jslint The '&&' subexpression should be wrapped in parens 错误

javascript - 如何通过javascript用https替换http

javascript - 在浏览器中从不同存储库加载捆绑文件

node.js - 如何将 Whatsapp Web API 中的二维码对象转换为在浏览器中显示?

node.js - 无法通过Lambda函数访问SQS队列消息 - 无服务器框架