下面是我通常在 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文件中导出解析后的数据以供使用。虽然这工作得很好,但我很好奇是否有更好的方法可以用函数式方法来做同样的事情。
最佳答案
只需将代码包装在函数中并导出该函数的返回值:
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');
附:使用node可以直接通过require获取JSON文件内容:
exports.data = require('./file.json');
关于javascript - 使用函数式方法解析本地 JSON 文件的替代方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44295367/