likes
comments
collection
share

NodeJS基础之文件操作模块fs(File System)

作者站长头像
站长
· 阅读数 17

NodeJS基础之文件操作模块fs(File System)

前言

大家好,我是Lesedi。这是我坚持写博客的第二周(算不上技术分享,因为自己水平还不够,哈哈哈),其实文章内容上周就写好了,因为懒,一直没有整理,到这周才把整理出来。下次要改正,争取这周能多写几篇博客文章出来,加油!

关于NodeJS

简单来说,NodeJS就是一个运行环境、一个解析器。是一个基于V8JavaScript引擎的JavaScript运行环境,可以让我们不依赖浏览器就能执行JS文件,它不属于一门编程语言。能让前端攻城狮们,不在局限于客户端,在服务端也能依靠NodeJS大展拳脚。

进入正题

fs模块

fs模块是Nodejs官方提供的、用来操作文件的模块。它提供一系列方法和属性,来满足用户对文件的操作需求。文件操作主要就分两大类:读取文件写入文件

注意:要使用一个模块,就必须在使用前进行导入

 //导入文件系统模块
 const fs = require('fs')

读取文件

使用 fs.readFile() 可以读取指定文件的内容,语法格式如下

 fs.readFile(path, [options], callback)
  • path:必选参数,所读取文件的路径
  • options:可选参数,以什么编码类型来读取文件
  • callback:必选参数,读取完成后,通过回调函数拿到的结果

    • 有两个参数,err读取失败的结果,data读取成功所拿到的数据
    • 读取成功:err:null ,读取失败:data:undefined

       fs.readFile('../eg.txt', 'utf-8', (err, data) => {
           console.log(data);
           console.log(err);
       })

可以简单加一个判断语句,让其成功时,只输出数据,失败时,则输出错误信息

 fs.readFile('../eg.txt', 'utf-8', (err, data) => {
     if(err === null) 
     console.log(data);
     else 
     console.log(err);
 })

写入文件

使用fs.writeFile() 可以向指定文件写入内容,语法格式如下

 fs.writeFile(path, data, [options], callback)
  • path:必选参数,所读取文件的路径
  • data:必选参数,表示要写入的内容
  • options:可选参数,以什么编码类型来读取文件
  • callback:必选参数,读取完成后,通过回调函数拿到的结果

示例:向指定文件,写入字符串 'I am Lesedi'

 fs.writeFile('../eg.txt', 'I am Lesedi', 'utf-8', (err) => {
     if(err) {
         console.log(err);
     }
 })

小结

上面讲的,都是很基础很基础的文件操作,由于我也是刚开始学,所以深入的东西讲出来怕误人子弟,后续有机会的话再更新一些进阶的操作