demo地址:https://github.com/binliuli/node_vue.git
读取本地json文件:
router.get('/list', function (req, res, next) {
// 该行代码所在的目录 D:\express\node_vue\nodeserver\routes
console.log(__dirname)
// 上级找 D:\express\node_vue\nodeserver\json\user.json
console.log(path.resolve(__dirname, '..' + "/json/user.json"))
fs.readFile(path.resolve(__dirname, '..' + "/json/user.json"), 'utf8', function (err, data) {
console.log(data);
var obj = JSON.parse(data)
res.json(obj)
});
});
写入json文件:
//因为nodejs的写入文件只认识字符串或者二进制数,所以把json对象转换成字符串重新写入json文件中
var str = JSON.stringify(newObj);
fs.writeFile(path.resolve(__dirname, '..' + "/json/user.json"), str, function (err,
data) {
if (err) {
console.error(err);
}
console.log('----------新增成功-------------');
})