Node.js 封装异步读写文件方法

1.异步读取

function fsRead(path) {

    return new Promise((resolve, reject) => {

        fs.readFile(path, { flag: 'r', encoding: 'utf-8' }, function (err, data) {

            if (err) {

                reject(err)

            } else {

                resolve(data)

            }

        })

    })

}

调用:

async function ReadList() {

    let w1 = await fsRead('hello.txt')

}

ReadList()

2.异步写入

function writes(path,content) {

    return new Promise((resolve,reject)=>{

        fs.writeFile(path, content, { flag: 'a', encoding: 'utf-8' }, function (err) {

            if (err) {

                console.log('写入出错');

                reject(err)

            } else {

                console.log('写入成功');

                resolve()

            }

        })  

    })

}

调用:

async function writeList() {

    await writes('lhy.html','<h1>1今天七月1日</h1>')

    await writes('lhy.html','<h1>2明天七月2日</h1>')

}

writeList()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。