Node学习笔记1--文件系统

130 阅读1分钟

介绍

  • Node.js是一个基于chrome v8引擎的ECMAScript运行时环境
  • Node.js可以执行js文件(js可以在服务端运行了)
  • Node.js提供了大量的工具(API),能够让我们完成文件读写、web服务器创建等功能

安装

官网:nodejs.org/en/ 下载需要的版本进行安装即可,可通过node -V查看当前安装的node版本

文件系统模块--fs

专门用来操作文件和目录。能够进行文件的创建/删除,以及读取文件、获取文件详情等功能。

readFile文件读取

const fs = require('fs')

//参数1:要读取的文件路径,参数2:可选参数,主要用来配置字符集,参数3:读取成功后触发的回调函数
fs.readFile('./test.txt','utf-8',(err,data)=>{
    if(err){
        console.log(err)
    }else{
        console.log('我读取到数据了',data)
    }
})

image.png

writeFile文件写入

  • 若没有找到对应的写入文件,会自动创建
  • writeFile的写入方式是覆盖式写入
const fs = require('fs')

fs.readFile('./test.txt','utf-8',(err,data)=>{
    if(err){
        console.log(err)
    }else{
        /**
         * 参数1:要写入的文件路径
         * 参数2:要写入的内容字符串
         * 参数3:字符集,默认是utf-8
         * 参数4:写入完成后触发的回调函数
        */
        fs.writeFile('./copyTest.txt',data,'utf-8',(err)=>{
            if(err){
                console.log(err)
            }
        })
    }

})

appendFile文本追加

  • 若没有找到对应的写入文件,会自动创建
  • 参数与writeFile一致
  • 追加写入
const fs = require('fs')

/**
* 参数1:目标文件路径
* 参数2:要追加的内容字符串
* 参数3:字符集,默认是utf-8
* 参数4:写入完成后触发的回调函数
*/
fs.appendFile('./copyTest.txt','追加一段文字吧','utf-8',(err)=>{
    if(err){
        console.log(err)
    }
})

readdir遍历目录

const fs = require('fs')

//参数1:目标路径,参数2:遍历完成后触发的回调函数
fs.readdir('../../node-demo',(err,dirs)=>{
    if(err){
        return console.log(err)
    }
    console.log(dirs)
})