所以基本上我在config.json文件中有这些json值,但是如何从.txt文件中读取它们,例如:
{"prefix": $}
这会将变量configPrefix设置为$。有什么帮助吗?
答案 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)
如果您打算在程序开始时阅读此文件,请继续使用require
或import
(如果您有babel)。只是一个提示,通过try
catch
块来满足要求,以处理可能的错误。
let config
try {
config = require('path.to.file.json')
} catch (error) {
// handle error
config = {}
}
如果您要在外部更改此文件,并且您觉得需要提供该文件,那么除了在开始时阅读它之外,您还需要一个使用fs.readFile
的函数。考虑这样做,而不是readFileAsync
,除非你需要阻止程序,直到你读完配置文件。
完成所有这些操作后,您可以执行const configPrefix = config.prefix
,其值为'$'
。