【发布时间】:2022-01-14 08:05:22
【问题描述】:
我在电子环境中的大型 .txt 文件中有 2 个 json 对象。正确的做法是:
- 读取文件中的第一个 json 对象
- 忽略第二个
- 以异步方式为每个文件循环此行为
这就是我访问包含 1 个 json 对象的文件的方式:
async readFile() {
try{
await fs.promises.access(filename, fs.constants.F_OK)
try {
const data = await fs.promises.readFile(`${dir}/${filename}`, 'utf8')
let obj = JSON.parse(data)
return obj
}
catch(err) {
console.log(err)
}
} catch (err) {
console.log("File Doesn\'t Exist. Creating new file.")
fs.writeFile(filename, '', err => { err ? console.log(err) : null })
}
}
我考虑逐行阅读并检查第一个':'字符和'}'字符,解析这些行之间的内容并关闭文件。但是,它不适用于嵌套对象。
【问题讨论】:
标签: javascript node.js json filestream