Javascript 从NodeJS+;快车

Javascript 从NodeJS+;快车,javascript,node.js,json,express,Javascript,Node.js,Json,Express,我需要简单的代码将所有json文件从一个目录加载到某个变量。 例如,我的文件夹“public/data”包含2个JSON文件: public/data/a8c6.JSON { "nr": "a8c6", "1": { "id": 1 }, "2": { "id": 2 } } public

我需要简单的代码将所有json文件从一个目录加载到某个变量。 例如,我的文件夹“public/data”包含2个JSON文件:

public/data/a8c6.JSON

{
    "nr": "a8c6",
    "1": {
            "id": 1
    },
    "2": {
            "id": 2
    }
}
public/data/b8m6.JSON

{
    "nr": "b8m6",
    "1": {
            "id": 3
    },
    "2": {
            "id": 4
    }
}
我需要在nodejs的服务器中设置变量“n”,如下所示:

n['a8c6'] = {"nr":"a8c6", "1":{"id": 1}, "2":{"id": 2}}
n['b8m6'] = {"nr":"b8m6", "1":{"id": 3}, "2":{"id": 4}}

> n['b8m6'][1]['id']
< 3
n['a8c6']={“nr”:“a8c6”,“1”:{“id”:1},“2”:{“id”:2}
n['b8m6']={“nr”:“b8m6”,“1”:{“id”:3},“2”:{“id”:4}
>n['b8m6'][1]['id']
< 3
我正在使用nodejs和express。我真的希望代码简单,而不是50行不必要的代码


(Ofc它们不是真正的文件,但我会将代码更改为我拥有的东西。)

好的,我想我拥有它。还需要测试一下

const fs = require('fs')
var n = []
fs.readdir(__dirname+'/public/data/', function (e, files) {
    if (e) throw e;
    files.forEach(function (file) {
        let data = JSON.parse(fs.readFileSync(__dirname+'/public/data/'+file, 'utf8'))
        n[data['nr']] = data
    })
})

好吧,我想我有了。还需要测试一下

const fs = require('fs')
var n = []
fs.readdir(__dirname+'/public/data/', function (e, files) {
    if (e) throw e;
    files.forEach(function (file) {
        let data = JSON.parse(fs.readFileSync(__dirname+'/public/data/'+file, 'utf8'))
        n[data['nr']] = data
    })
})