以下是我通常用于在Node环境中安全地解析本地JSON数据的方式,主要是配置文件和其他一些相关数据:
const fs = require('fs')
let localDb
let parsedData
try {
localDb = fs.readFileSync('./file.json', 'utf8')
parsedData = JSON.parse(localDb)
} catch (err) {
throw err
}
exports.data = parsedData
最后,我从JavaScript文件中导出已解析的数据以供使用。虽然这很好用,但我很想知道是否有更好的方法可以用功能方法做同样的事情。
答案 0 :(得分:2)
只需将代码包装在函数中并导出该函数的返回值:
const fs = require('fs')
function parseDBData(name, coding) {
let localDb;
let parsedData;
try {
localDb = fs.readFileSync(name, coding);
parsedData = JSON.parse(localDb);
} catch (err) {
throw err;
}
}
exports.data = parseDBData('./file.json', 'utf8');
P.S。使用node,您可以通过require:
直接获取JSON文件内容exports.data = require('./file.json');