转载请注明出处,谢谢
同步写法比异步写法更简单,但是同步代码在执行的时候容易造成进程阻塞 所以开发中同步不常使用
异步篇点击这里↓
fs模块(文件操作)(异步篇)
同步与异步
同步:前面的代码先执行 后面的代码需要等待前面的代码执行完毕才会执行
异步:代码的执行不分先后 也就是说前面的代码执行 不会导致后面的代码阻塞 所以异步代码的执行结果的顺序是不一定的
fs的同步与异步
fs中 带Sync的就是同步方式 不带的就是异步
fs异步常用功能
增: mkdir() writeFile() appendFile()
删: unlink() rmdir()
改: rename()
查: exists() stat() access()
读: readdir() readFile()
与之对应同步常用功能
增: mkdirSync() writeFileSync() appendFileSync()
删: unlinkSync() rmdirSync()
改: renameSync()
查: existsSync() statSync() accessSync()
读: readdirSync() readFileSync()
由于同步方法在实际开发中并不常用,这里简单介绍两种同步写法,常用的异步写法参考异步篇
fs异步用法
导入fs模块
const fs = require('fs')
同步写入
函数中第一个参数是文件路径,第二个参数是写入内容
fs.writeFileSync('./myDir/text.txt','一键三连',{}); //同步覆盖写入
fs.writeFileSync('./myDir/text.txt','一键三连',{flag:'a+'}); //同步追加写入
fs.appendFileSync('./myDir/text.txt','一键三连',{}); //同步追加写入
同步读取 需要使用一个变量来接收读取出来的数据
let data=fs.readFileSync('./myDir/text.txt',{ // 文件的路径
encoding:'utf8', // 指定字符集
});
console.log(data.toString()); // 默认读出来的是buffer类型 使用toString()转为字符串
转载请注明出处,谢谢