我的编程空间,编程开发者的网络收藏夹
学习永远不晚

NodeJS后端开发操作文件之读写文件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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后端开发操作文件之读写文件的文章就介绍到这了,更多相关NodeJS 读写文件 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

NodeJS后端开发操作文件之读写文件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python 之文件读写操作

Python 读写文件    1、打开文件        使用 open 打开文件后,格式:open(filename,mode),最后一定要调用文件对象的 close() 方法,如图所示:                使用到的模式(mo
2023-01-31

一文带你聊聊Nodejs中读写文件的操作

Node中怎么操作文件?下面本篇文章带大家聊聊怎么使用Nodejs读写文件,希望对大家有所帮助!
2022-11-22

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

这篇“Nodejs读写文件的操作方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Nodejs读写文件的操作方法有哪些
2023-07-04

【Python】Python读写文件操作

原帖地址:http://blog.csdn.net/adupt/article/details/44356151.open使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭
2023-01-31

Android开发之文件操作详解

本文实例讲述了Android开发之文件操作。分享给大家供大家参考,具体如下:目前,几乎所有的设备都会涉及到文件的操作,例如什么电脑,手机等设备。Android的文件操作和电脑是比较类似的,既可以存储在手机内置的存储器里也可以是sd卡。在这篇
2023-05-30

JavaZip文件读写操作详解

这篇文章主要为大家详细介绍了如何利用JavaZipInputstream、ZipOutputStream实现获取每个文件中的内容与写入内容,感兴趣的可以动手尝试一下
2022-11-13

Python全栈开发之文件操作

No.1 文件的概念文件的概念和作用计算机中的文件,就是存储在某种长期储存设备上的一段数据流 计算机中的文件,可以在需要的时候使用文件的存储方式文本文件可以使用文本编辑器查看本质上还是二进制文件二进制文件保留的内容不能直接查看,而是提供给其
2023-01-31

一文聊聊node文件的读写操作

本篇文章带大家聊聊fs文件系统模块,介绍一下node.js中的文件读取写入操作,希望对大家有所帮助!
2023-05-14

Unity 读写文件之PC端&Android端

Unity 读写文件之PC端&Android端 考虑到版本之间或许并不通用,特此声明实验环境为:Unity 2018.2.17。 在使用unity进行游戏开发时,很多时候我们需要进行文件读写,这里我们来对PC端和Android端的不同实现方
2022-06-06

编程热搜

目录