Node.js基础-读写文件

2018-12-17  本文已影响3人  槿丶

Node.js操作文件

读取文件
  • fs是file-system的简写,就是文件系统的意思
  • 在node中如果要进行文件操作,就必须引入fs这个核心模块
  • 在fs这个核心模块中,就提供了所有的文件操作相关的API
  • 例如:fs.readFile就是用来该读取文件的
  1. 使用require方法加载fs核心模块

    const fs = require('fs')
    
  2. 读文件

    //readFile(path,callback)
    //path:读取的文件路径
    //callback:回调函数(error,data)
    
    //读取成功:error:null  data:读取的数据
    //读取失败:error:错误对象  data:null
    fs.readFile('./www/1.txt',(error,data)=>{//我这里www文件下有一个1.txt文件,内容为123456789
        if(error){//通过error判断是否有错误发生
            console.log('文件读取失败')
        }
        else{
            console.log(data);
            //<Buffer 31 32 33 34 35 36 37 38 39>
            //文件中存储的数据都是二进制的数据0 1,我们这里看到的是二进制转十六进制的
            //所以通过toString方法将其转换为我们认识的数据
            console.log(data.toString())
            //123456789
        }
    })
    
写入文件
//fs.writeFile(filename, data, [callback(error)])
//filename:文件名
//data:文件内容
//callback(error):回调函数,传一个异常参数

//文件写入成功
//  error:null
//文件写入失败
//  error:错误对象
fs.writeFile('./www/creat.txt','我是创建的内容',(error)=>{//在www文件夹下创建一个creat.txt文件
    if(error){
        console.log('失败')
    }
    else{
        console.log('成功')
    }
})

上一篇 下一篇

猜你喜欢

热点阅读