孩子的 Json 孩子在 Node JS 中被设置为未定义

问题描述 投票:0回答:0

详情

每当我运行 JS 文件并尝试

console.log(DB.other.Clay)
它打印未定义。 我正在使用内置的 Node JS 模块
fs
,因为有人告诉我它会在处理大型 Json 文件时表现更好。当我尝试访问
DB.other.Clay.buildings

时它也会抛出错误

代码

const fs = require('node:fs');

fs.readFile('./conquestDB/res.json', 'utf8', (err, data) => {
     if(err){
        console.log(err);
        return;
     }
    DB = JSON.parse(data)
    console.log(DB.other.Clay)
})

Json 文件(高度压缩,原始文件超过 400k 行

{
  "other": {
    "Clay": {
       "walls": {...},
       "buildings": {
         "mine": 838,
         "missile_silo": 2,
         "anti_missile_wall": 611,
         "silo_pad_mk2": 8,
         "silo_pad": 8,
         "sign": 69,
         "storage": 462,
         "lab": 299,
         "house": 91,
         "camp": 594,
         "rift": 8,
         "walls": 37681,
         "fortifier": 115
       },
       "count": 61983,
       "locations": {...}
    }
  }
}

我不明白为什么我无法访问这些 Json 对象,我对 Javascript 中的 Json 很陌生,所以请彻底解释一下。

问候,FlyingPig525
javascript node.js json filesystems
© www.soinside.com 2019 - 2024. All rights reserved.