我正在尝试创建配置文件,以便在我的文件中使用某些字段。
所以,在配置文件(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
。
答案 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);