Node.js基础---fs文件系统 读取和写入

什么是nodejs?

    脚本语言需要一个解析器才能运行,JavaScript是脚本语言,在不同的位置有不一样的解析器,如写入html的js语言,浏览器是它的解析器角色。而对于需要独立运行的JS,nodejs就是一个解析器。

   每一种解析器都是一个运行环境,不但允许js定义各种数据结构,进行各种计算,还允许js使用允许环境提供的内置对象和方法做一些事情。如运行在浏览器中的js的用途是操作DOM,浏览器就提供了document之类的内置对象。而运行在nodejs中的js的用途是操作磁盘文件或搭建http服务器,nodejs就相应提供了fs,http等内置对象。

如何使用node来运行js文件

在你需要运行的文件内 鼠标右键

打开的是 PowerShell 的终端 这个会比用 cmd 打开的终端版本更高一点

PowerShell内的使用方法 和在 终端内是一样的

想要以node去运行js文件  就输入命令

node '文件路径'

文件路径可以使用 TAB 键快速补全

fs文件系统

要想使用这些封装好的方法,首先电脑内需要下载node,这个在官网下载一个稳定的版本就可以

然后就是在js文件内,去引入 fs 

// 1 导入 fs 模块
const fs = require('fs')

readFile 读取磁盘文件

// 调用 fs.readFile()方法 读取文件
// 第一个参数 路径
// 第二个参数 读取采用的编码 默认 utf-8
// 第三个参数 回调函数 err dataStr
   fs.readFile(a, b, c)
// 例:
fs.readFile('./files/1.txt', 'utf-8', function(err, dataStr) {
    console.log(err);
    console.log('----------');
    console.log(dataStr);
})

我们可以通过回调函数来判断是否读取成功

如果成功

        err 会打印  null 

        dataStr 会打印出指定文件的内容

如果失败 

        err 会打印  错误对象

        dataStr 会打印 undefined

我们可以利用err 去判断是否成功

fs.readFile('./files/1.txt', 'utf-8', function(err, dataStr) {
    // 如果存在err 就代表读取失败 如果为null不存在 就代表读取成功
    if (err) {
        return console.log('文件读取失败:', + err);    
    }
    console.log('文件读取成功,内容是:' + dataStr);
})

writeFile 写入磁盘文件

// 1 导入 fs 模块
const fs = require('fs')

// 2 调用 fs.writeFile()方法 读取文件
// 第一个参数 路径
// 第二个参数 写入内容
// 第三个参数 写入采用的编码 默认 utf-8
// 第四个参数 回调函数 err dataStr
fs.writeFile(a, b, c, d)
// 例:
fs.writeFile('./files/2.txt', 'Hello! My baby~~!!!!!!', function(err) {
    console.log(err);
})

我们可以通过回调函数来判断是否读取成功

如果成功

        err 会打印  null 

如果失败 

        err 会打印  错误对象

我们可以利用err 去判断

fs.writeFile('./files/2.txt', 'Hello! My baby~~!!!!!!', function(err) {
    if (err) {
        return console.log('文件写入无效:', + err);    
    }
    console.log('文件写入成功!');
})


 

相关推荐

  1. nodejs学习计划--(二)fs文件系统path模块

    2024-01-22 15:28:02       36 阅读
  2. NodeNode.Js--fs文件系统模块

    2024-01-22 15:28:02       14 阅读
  3. Python文件读取写入

    2024-01-22 15:28:02       8 阅读
  4. Python读取写入文档

    2024-01-22 15:28:02       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-22 15:28:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-22 15:28:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-22 15:28:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-22 15:28:02       18 阅读

热门阅读

  1. rnn相关

    rnn相关

    2024-01-22 15:28:02      36 阅读
  2. 事务复习1-理论基础

    2024-01-22 15:28:02       34 阅读
  3. 问题解决:django模型查询报错,找不到数据库表

    2024-01-22 15:28:02       37 阅读
  4. 集齐用 channel 把 Go 程序写崩的三种姿势~

    2024-01-22 15:28:02       25 阅读
  5. 【webrtc】跟webrtc学时间戳、序号类型转换

    2024-01-22 15:28:02       27 阅读
  6. lc142.环形链表Ⅱ

    2024-01-22 15:28:02       37 阅读
  7. Golang leetcode459 拼接+kmp算法

    2024-01-22 15:28:02       34 阅读
  8. 三、需求规格说明书(软件工程示例)

    2024-01-22 15:28:02       36 阅读