访问node.js中的嵌套json对象

时间:2015-05-21 01:41:23

标签: javascript json node.js

我正在尝试访问嵌套的JSON对象,但我得到了Cannot read property 'module' of undefined

以下是JSON文件。

{
  "server": {
    "module": {
      "InPluginPath": "/usr/home/nah/Website/server/httpModule.js"
    }
  }
}

然后当我在使用JSON读取文件后尝试访问fs.readFile()对象时,出现Cannot read property 'module' of undefined错误。下面是导致错误的行。

console.log(config.server.module.InPluginPath);

1 个答案:

答案 0 :(得分:1)

您需要JSON.parse() fs.readFile()生成的字符串。例如:

fs.readFile('/tmp/foo.json', { encoding: 'utf8' }, function(err, data) {
  if (err) throw err;
  try {
    data = JSON.parse(data);
  } catch (ex) {
    console.log('Error parsing json');
    return;
  }
  console.log(data.server.module.InPluginPath);
});