Nodejs中如何读写文件(node.js,web开发)

时间:2024-05-03 15:43:43 作者 : 石家庄SEO 分类 : web开发
  • TAG :

Nodejs中如何读写文件

操作文件是服务端一个基础的功能,也是做后端开发的必备能力之一。

操作文件主要包括读和写。而这些功能 Nodejs 都已经提供了对应的方法。只要调用就行了。

创建文件夹

同步方法

constfs=require('fs')fs.mkdirSync(`${__dirname}/雷猴`)

NodeJS 有一个文件模块,叫 fs 。对文件操作的话,必须先引入这个模块。

使用 fs.mkdirSync 方法可以创建一个文件夹。里面传入要创建的文件夹的名字即可。

__dirname 指的是当前文件所在文件夹的绝对路径。

异步创建

constfs=require('fs')fs.mkdir(`${__dirname}/雷猴`,err=>{if(err){console.error(err)}})

使用 fs.mkdir 方法可以进行异步创建,第一个参数也是文件夹名称,第二个是回到函数,该函数里有一个 err 参数,可以返回错误信息。

删除文件

创建完文件夹,本来是想讲 “删除文件夹” 的。但由于删除文件夹之前要清空里面所有文件,所以就把 删除文件 的用法放在前面讲。

删除文件分 同步异步 两种方法。

同步 fs.unlinkSync

constfs=require('fs')fs.unlinkSync(`${__dirname}/test.txt`);

fs.unlinkSync 里传入要删除的文件路径和文件名,即可删除指定文件。

异步 fs.unlink

constfs=require('fs')fs.unlink(`${__dirname}/test.txt`,err=>{if(err){console.error(err)}})

fs.unlink 方法有2个参数,第一个参数是文件路径和文件名,第二个参数是监听删除失败的回调函数。

删除文件夹

删除文件夹之前要清空目标文件夹里的所有文件。 可以使用 fs.unlinkSyncfs.unlink 删除文件。

同步

constfs=require('fs')fs.rmdirSync(`${__dirname}/雷猴`)

异步

constfs=require('fs')fs.rmdir(`${__dirname}/雷猴`,err=>{if(err){console.error(err)}})

和删除文件的用法差不多,删除文件夹的方法也有同步和异步,异步接受2个参数,第二个参数同样是监听报错的回调。

写入数据

constfs=require('fs')constcontent='雷猴雷猴\n'constopt={flag:'a',//a:追加写入;w:覆盖写入}fs.writeFile('test.txt',content,opt,(err)=>{if(err){console.error(err)}})

fs.writeFile 方法可以将内容写入文件中。如果文件不存在,会自动创建文件。

fs.writeFile 参数说明:

  • 第一个参数:文件名

  • 第二个参数:写入的内容

  • 第三个参数:写入模式(追加、覆盖等)

  • 第四个参数:错误信息监听

读取数据

constfs=require('fs')fs.readFile('fileName',(err,data)=>{if(err){console.error(err)return}//data是二进制类型,需要转换成字符串console.log(data.toString())})

使用 fs.readFile 方法可以读取数据,第一个参数是文件名;第二个参数是回调,err 监听错误信息,data 是读取回来的数据。

需要注意的是,读取回来的 data 是一个二进制类型的数据,需要使用 toString() 方法转换成我们读得懂的数据。

检查文件是否存在

constfs=require('fs')constexist=fs.existsSync('fileName')console.log(exist)

使用 fs.existsSync 方法可以检测指定文件是否存在,如果存在就返回 true ;否则返回 false

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Nodejs中如何读写文件的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:react是单向数据流的原因有哪些下一篇:

6 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18