温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

NodeJS读写文件怎么实现

发布时间:2022-06-20 09:20:55 来源:亿速云 阅读:157 作者:iii 栏目:开发技术

这篇文章主要介绍了NodeJS读写文件怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇NodeJS读写文件怎么实现文章都会有所收获,下面我们一起来看看吧。

简介

操作文件是服务端一个基础的功能,也是做后端开发的必备能力之一。操作文件主要包括读和写。而这些功能 NodeJS 都已经提供了对应的方法。只要调用就行了。

创建文件夹

同步方法:

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

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

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

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

异步创建:

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

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

删除文件

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

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

同步 fs.unlinkSync:

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

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

异步 fs.unlink:

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

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

删除文件夹

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

同步:

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

异步:

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

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

写入数据

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

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

fs.writeFile参数说明:

  • 第一个参数:文件名

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

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

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

读取数据

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

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

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

检查文件是否存在

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

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

关于“NodeJS读写文件怎么实现”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“NodeJS读写文件怎么实现”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI