node读写json文件&Buff(nginx日志中文解决方案)

json文件

首先要创建一个json文件,这里推荐一个google插件(WEB前端助手(Fehelper)),可以直接从一个接口中copy一个response,放进插件的输入框中,它会自动格式化代码,并且右上角有一个下载为json格式。但是这个下载的json文件有个问题,需要把第一行的注释去掉。

因为我使用的koa2框架,所以写法我就按照koa2的规则写

node读文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14

const fs=require('fs');
const readFile = function(){
return new Promise(function(resolve,reject){

fs.readFile( './public/config/staff.json',function (err,data) {
if(err) return reject(error)
resolve(JSON.parse(data));
});
})
}


let staffJson = await readFile();

node写文件

1
2
3
4
5
6
//query.staff 是你要改写的内容
fs.writeFile('./public/config/staff.json',query.staff,function (err) {
if(err){
console.log(err);
}
});

try catch

当使用同步操作时,任何异常都会被立即抛出,可以使用try catch来处理异常

1
2
3
4
5
6
7
8
9

const fs = require('fs');

try {
fs.unlinkSync('/tmp/hello');
console.log('successfully deleted /tmp/hello');
} catch (err) {
// handle the error
}

Buffer

Buffer类用来创建一个专门存放二进制数据的缓存区

字符编码

1
2
3
4
5
6
7
const buf = Buffer.from('runoob', 'ascii');

// 输出 72756e6f6f62
console.log(buf.toString('hex'));

大专栏
上一篇:staff数据


下一篇:linq行转列