koa2 读文件需要用到readFile方法,以下示例实现读文件内容,文件内容追加功能
import os from 'os'
const fs = require('fs')
export const sqlLog = async(obj) => {
let mmm = '456456'
let writeFilePath = `./file/test${mmm}.js`
let writeContent = ''
let jsonData = {}
await new Promise((resolve, reject) => { // 读文件夹
fs.readFile(writeFilePath, 'utf-8', function (err, json) {
// if (err) ctx.throw(err)
if(err) {
writeContent += '/**' + os.EOL
writeContent += ' * @date ' + new Date() + ''+ os.EOL
writeContent += ' */' + os.EOL
} else {
jsonData = json
writeContent += jsonData
}
writeContent += ' const res_11= [' + os.EOL
writeContent += ' {' + os.EOL
writeContent += ' time: "' + new Date() + '",' + os.EOL
writeContent += ' info: "' + obj.info + '",' + os.EOL
writeContent += ' result: "' + obj.result + '",' + os.EOL
writeContent += " }," + os.EOL
writeContent += " ]" + os.EOL
resolve() // resolve过后,await语句才结束
})
})
writeEvaluate({
writeContent: writeContent
},writeFilePath)
}
/**
* @description 往文件写入内容
* @author xxx
* @date xxxx-xx-xx
* @returns
*/
export const writeEvaluate = (obj, filePath) => {
// r 只读
// w 只写
let fd = fs.openSync(filePath,'w')
fs.writeSync(fd,obj.writeContent);
fs.closeSync(fd);
}