node.js的fs模块&常用方法fs是什么???fs模块也是node的核心模块之一。所有与文件相关的操作都是通过fs核心模块实现的,包括增、删、改、查、读、写。所有方法分为同步和异步。sync后缀的是常用的同步方法。1.readFile读取一个文件readFile(filename,[options],callback);*第一个参数:读取文件的路径或文件描述符;*第二个参数:options,默认值为null,写法1:{ebcoding:'utf8',flag:r}encoding表示:(编码,默认为null)flag表示:(标志位,默认为rreadr+读写(不会报错)wwritew+readandwrite)写法二:直接传入encoding*第三个参数:回调函数内置参数errconstfs=require("fs");fs.readFile("1.txt","utf8",(err,data)=>{console.log(err);});fs.readFile("1.txt",{encoding:'utf8',flag:'r'},(err,data)=>{console.log(err);});2.writeFile写文件fs.writeFile(filename,content,callback)*第一个参数:写入文件的路径或文件描述符;*第二个参数:写入的数据,类型为String或Buffer;*第三个参数:回调函数内置参数errconstfs=require("fs");//Helloworld为写入内容fs.writeFile("2.txt","Helloworld",err=>{if(!err){fs.readFile("2.txt","utf8",(err,data)=>{console.log(data);//Helloworld});}});3.appendFileappendfilefs.appendFile(filename,content,callback)*第一个参数是写入文件的路径或文件描述符;*第二个参数为写入的数据,类型为String或Buffer;*第三个参数:回调函数内置参数errconstfs=require("fs");fs.appendFile("3.txt","world",err=>{if(!err){fs.readFile("3.txt","utf8",(err,data)=>{console.log(data);//world});}});4.复制文件copyFile(sourcePath,targetPath,callback)*第一个参数是要复制的源文件路径*第二个参数是复制到的目标文件路径,*第三个参数是回调函数constfs=require("fs");fs.copyFile("3.txt","4.txt",()=>{fs.readFile("4.txt","utf8",(err,data)=>{控制台。日志(数据);//世界});});5.创建目录fs.mkdir(path,callback)6.读取目录fs.readdir(path,callback)7.删除目录fs.unlink(path,callback)
