美文网首页
node文件读写操作

node文件读写操作

作者: 似朝朝我心 | 来源:发表于2020-11-03 19:48 被阅读0次

1.文件的读操作。

  • 浏览器中的JavaScript是没有文件操作能力的,但是Node中的JavaScript具有文件操作的能力。
  • fs是file-system的简写,就是文件系统的意思,在node中如果想要进行文件操作,就必须引入fs这个核心模块。
  • 在fs这个核心模块中,就提供了所有的文件操作相关的API,例如:fs.readFile 就是用来读取文件的。
  • 使用require引入方法加载fs核心模块。
const fs = require('fs')
  • 读取文件(第一个参数就是要读取文件的路径,第二个参数是一个回调函数)。
    回调函数接收2个参数,分别是error和data。
    error:
    如果读取失败,error就是错误对象。
    如果读取成功,error就是 undefind,没有数据。
    data:
    如果读取成功,data就是读取到的数据。
    如果读取失败,error就是错误对象。

    此外,我们还可以通过判断error来确认是否有错误发生。
const fs = require('fs')
fs.readFile('README.md', (error, data) => {
    if (error) {
        console.log('文件读写失败了!')
    }else {
        console.log('data')
    }
    //另外一种报错方式。
    // if (!error) {
    //     console.log(data)
    // }
})

这一长串 <Buffer 57 65 6c 63 6f 6d 65 20 74 6f 20 63 6f 6d 69 6e 67> 到底是啥?

注意,这一行东西并不是乱码,文件中存储的其实都是二进制数据0和1,那么这里为什么看到的不是0和1呢?反而看到的是Buffer引出的一串不可读的数字,原因是二进制转为了16进制了。

但是无论是2进制还是16进制,都是不可读的,所以我们需要通过toString()方法把其转为我们能认识的字符。

const fs = require('fs')
fs.readFile('README.md', (error, data) => {
    console.log(data.toString());
})

2.文件的写操作。

使用 fs.writeFile()方法。

  • 第一个参数是写入的路径,你要将内容写入到哪里去?
  • 第二个参数是你要写入的相关信息的内容。
  • 第三个参数是一个回调函数。
    回调函数里面接收一个error参数。

成功:
文件写入成功。
error 是 null。
失败:
文件写入失败。
error 就是错误对象。


严谨一定的写法如下:
fs.writeFile('hello.txt', '落霞与孤鹜齐飞,秋水共长天一色。', err => {
    if (error) {
        console.log("文件写入失败!")
    }else {
        console.log('文件写入成功!')
    }
})

相关文章

  • node文件读写操作

    1.文件的读操作。 浏览器中的JavaScript是没有文件操作能力的,但是Node中的JavaScript具有文...

  • Express框架:fs模块读取文件以及文件数据写入

    由于node.js是服务端的程序,必须要有读写文件操作,在原生的js中没有这样的功能,在Node中如果要读写文件,...

  • Node笔记--------fs文件模块

    fs是filesystem的缩写,基本上就是node对于文件系统操作封装的一些api 一、文件的读写 文件的读写这...

  • Python 学习笔记6 2018-04-13

    文件操作: 1,文件的读写操作 2,文件的各种系统操作 3,存储对象 1,文件的读写操作 读写数据: ...

  • Node基础

    Node基础 为什么学习Node? IO优势对于文件读写,Node采用的是非阻塞IO传统IO在读写文件的时候CPU...

  • node读写excel文件

    Node + node-xlsx 操作excel表格 node使用 node-xlse 简单读写excel表格 安...

  • 三:fs模块

    node的fs模块是文件模块,为node自带的模块,负责文件的读写。fs模块可以同步和异步读写文件 1. 异步读取...

  • Node之文件的完整读写

    文件的完整读写 文件的读写需要引入node核心模块fs readFile(filename, [options],...

  • python012-文件操作

    文件的基本操作 1 文件操作步骤 打开文件 读写等操作 关闭文件 注意:可以只打开和关闭文件,不进行任何读写操作。...

  • 用Python实现磁盘IO操作全攻略,让数据流动起来!

    01 文件读写 1. 打开文件 读写文件是最常见的IO操作。Python内置了读写文件的函数,方便了文件的IO操作...

网友评论

      本文标题:node文件读写操作

      本文链接:https://www.haomeiwen.com/subject/rusivktx.html