加载多个JSON文件
我正在使用node.js工作,在一个文件夹中有多个JSON文件,说FILES,我必须访问这些文件的内容。 一种方法是使用
var a = require('jsonfile')
然后执行所需的查询。
但是假设如果我有大约20个文件,用require函数编写它们将是一件非常头疼的事情,有没有更好的方法来做到这一点。 我知道在这种情况下可以使用Mongodb,但是我想要使用JSON文件。 有没有更好的方法来解决这个问题?
你可以做这样的事情:
var data = {}, dir = __dirname + '/FILES/'; fs.readdirSync(dir).forEach(function (file) { data[file.replace(/\.json$/, '')] = require(dir + file); });
然后,例如,你可以通过data.config
访问一个名为config.json
的json文件。
你也可以像这样使用require-dir
模块来做同样的事情:
var requireDir = require('require-dir'); var data = requireDir(__dirname + '/FILES/');
你不能只用这样的东西吗?
如何获取Node.js中目录中所有文件的名称列表?
将所有的文件名写入一个数组,然后遍历它。
或者你可以写一个包含所有当前文件的索引文件,然后阅读。