从另一个文件访问json结构

时间:2016-05-27 15:12:49

标签: javascript json node.js

我正在尝试创建配置文件,以便在我的文件中使用某些字段。

所以,在配置文件(myconfig.json)中:

var fs = require('fs');
var path =  require('path');

var Struct = {

    FIELD: 1

};

var Data = JSON.stringify(Struct);

fs.writeFile(__dirname + '/myconfig.json', Data, function (err) {

    if (err) {

        console.log('There has been an error.');
        console.log(err.message);
        return;
      }

     console.log('Configuration saved successfully.')
});

在另一个js文件中:

var path = require('path');
var fs = require('fs');


var Data = fs.readFileSync( __dirname + '/myconfig.json');


console.log("res = ", Data.FIELD);

但它会打印undefined

3 个答案:

答案 0 :(得分:1)

JSON.parse(Data)应该修复它(此刻它是一个字符串)。

答案 1 :(得分:0)

好的,错误是第一个代码是javascript文件而不是json。

所以,我需要myconfig.json

{ 

   "FIELDS" : 1
}

并使用:

var Data = JSON.parse(fs.readFileSync( './myconfig.json'));

答案 2 :(得分:-1)

您可以使用require从文件中获取JSON:

var Data = require(__dirname + '/myconfig.json');
console.log("res = ", Data.FIELD);