加载多个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中目录中所有文件的名称列表?

将所有的文件名写入一个数组,然后遍历它。

或者你可以写一个包含所有当前文件的索引文件,然后阅读。