【发布时间】:2019-06-20 18:58:26
【问题描述】:
我正在尝试写入一个 json 文件,我将在写入该文件后再次重新读取该文件。但是,当我尝试重新读取文件时,我的console.log(readJson()); 向我显示undefined。谁能建议我应该怎么做?
helper.js
const fs = require('fs')
const util = require('util');
const path = require('path')
const json_file = path.resolve(__dirname, "../json/metrics.json")
function readJson(){
fs.readFile(json_file,function(err,data){
if(err){
return console.error(err)
}
let iplist = data.toString()
iplist = JSON.parse(iplist)
let str = JSON.stringify(iplist)
return str
})
}
function writeJson(ipdetails){
fs.readFile(json_file,function(err,data){
if(err){
return console.error(err)
}
let iplist = data.toString()
iplist = JSON.parse(iplist)
iplist.table.push(ipdetails.data)
let str = JSON.stringify(iplist)
fs.writeFile(json_file,str,function(err){
if(err){
console.error(err);
}
console.log('returning readJson() below')
console.log(readJson());
})
})
}
module.exports = {
writeJson,
readJson
}
【问题讨论】:
标签: javascript node.js express