javascript - 使用函数式方法解析本地 JSON 文件的替代方法?

标签 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文件中导出解析后的数据以供使用。虽然这工作得很好,但我很好奇是否有更好的方法可以用函数式方法来做同样的事情。

最佳答案

只需将代码包装在函数中并导出该函数的返回值:

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/

相关文章:

SQL 选择 JSON_OBJ 的 Java 结果集迭代

c# - 在 Xamarin.iOS 中使用 EKEvents 将列表序列化为 JSON

javascript - Passport.js 身份验证失败时发回 JSON 响应

javascript - 从 iframe 外部调用 iframe 内的函数

c# - 使用 Newtonsoft.Json 解析 JSON 时出错

node.js - NodeJS + Node-MongoDB 原生 : sort objects in alphabet order

javascript - 如何在react js中获取当前登录用户

database - 在加载 Express 4.x 之前启动数据库连接

javascript - flask render_template 不适用于 AJAX 帖子

javascript - 物体固定在特定点以下