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

发布时间:2024年01月18日

什么是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('文件写入成功!');
})


?

文章来源:https://blog.csdn.net/Anorry/article/details/135666739
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。