使用函数方法解析本地JSON文件的其他方法?

时间:2017-05-31 22:03:06

标签: javascript json node.js functional-programming

以下是我通常用于在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文件中导出已解析的数据以供使用。虽然这很好用,但我很想知道是否有更好的方法可以用功能方法做同样的事情。

1 个答案:

答案 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');