Nodejs读写文件的操作方法有哪些


这篇“Nodejs读写文件的操作方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“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=re免费云主机域名quire('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 。以上就是关于“Nodejs读写文件的操作方法有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: vue强制组件刷新问题如何解决

这篇文章主要介绍“vue强制组件刷新问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue强制组件刷新问题如何解决”文章能帮助大家解决问题。在调用组件的时候,如果数据中只是某个属性变化(比如id)变化,在vu…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 02/20 21:53
下一篇 02/20 21:58

相关推荐