如何从文件中读取json值?

时间:2018-03-20 00:07:08

标签: node.js

所以基本上我在config.json文件中有这些json值,但是如何从.txt文件中读取它们,例如:

{"prefix": $}

这会将变量configPrefix设置为$。有什么帮助吗?

2 个答案:

答案 0 :(得分:0)

您可以使用require()一步读取和解析JSON文件:

let configPrefix = require("./config.json").prefix;

或者,如果您想从该配置中获取多个值:

const configData = require("./config.json");

let configPrefix = configData.prefix;

如果您的数据实际上不是JSON格式的,那么您必须自己使用fs.readFile()fs.readFileSync()之类的内容读取文件,然后根据您对该文件的任何格式规则自行解析。

答案 1 :(得分:0)

如果您打算在程序开始时阅读此文件,请继续使用requireimport(如果您有babel)。只是一个提示,通过try catch块来满足要求,以处理可能的错误。

let config

try {
  config = require('path.to.file.json')
} catch (error) {
  // handle error
  config = {}
}

如果您要在外部更改此文件,并且您觉得需要提供该文件,那么除了在开始时阅读它之外,您还需要一个使用fs.readFile的函数。考虑这样做,而不是readFileAsync,除非你需要阻止程序,直到你读完配置文件。

完成所有这些操作后,您可以执行const configPrefix = config.prefix,其值为'$'

相关问题