浅学node - fs模块(文件操作)(同步篇)

269 阅读1分钟

转载请注明出处,谢谢
同步写法比异步写法更简单,但是同步代码在执行的时候容易造成进程阻塞 所以开发中同步不常使用
异步篇点击这里↓
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()转为字符串

转载请注明出处,谢谢