ts:使用fs内置模块简单读写文件
- 一、主要内容说明
- 二、例子
- (一)、fs模块的文件读写
- 1.源码1 (fs模块的文件读写)
- 2.源码1运行效果
- 三、结语
- 四、定位日期
一、主要内容说明
在ts中,我们可以使用内置的fs
模块来读写文本文件,如JSON文件。fs模块属于Node.js的文件系统模块。用处举例,当我们从外部爬取了许多数据,想要读取它,可以使用fs模块的功能来辅助读取。本文只是简单的使用,了解一下文件创建、读取的基本结构。在使用fs模块前,需要确保电脑上已安装了fs的配置文件。
若没安装,则需在源码文件的当前目录下打开电脑终端,如win系统的cmd,输入
npm install --save-dev @types/node
下载安装fs模块。下载完后,当前目录会多三个文件,如下:
- node_modules
- package.json
- package-lock.json
如此源码中开头就可以编写import * as fs from "fs";
导入fs模块,然后使用fs模块的功能了。
下载fs模块属于从外网下载,有时候npm install --save-dev @types/node
输入后响应太慢或无响应,这种时候可以考虑在命令行后面添加国内的镜像来下载。命令行后面先加空格然后加镜像的地址就可以了。博主后面把目前有效的镜像地址发于评论区,便不放文本里了,这样以后若受版权等问题的影响笔者直接删除评论便可。
二、例子
本文主要是展示fs的读取功能,读和写的方法格式如下:
- fs编写文件的格式:
fs.writeFile(A,B,C,D);A----创建文件的名称,需要注意加后缀,常用的格式为txt、text、jion等B----输入文件中的内容,可直接字符串设置,也可以调用函数方法C----字符编码,如utf-8(简体中文编码)、GBK、GB2312 等D----回调函数,常用于返回报错内容。
- fs读取文件的格式:
fs.writeFile(A,C,D);A----需要读取文件的名称,注意加后缀,格式为txt、text、jion等C----字符编码,如utf-8(简体中文编码)、GBK、GB2312 等D----回调函数,常用于返回报错内容。
(一)、fs模块的文件读写
1.源码1 (fs模块的文件读写)
import * as fs from "fs"; // 导入 Node.js 的文件系统模块// 写入文件
fs.writeFile("设置文本名.txt", "添加于文本内的内容", "utf8", (err) => {if (err) {console.log("文件创建失败!", err); // 处理错误,输出错误信息} else {console.log("文件写入成功!!"); // 文件写入成功时输出消息}
});// 读取文件
fs.readFile("设置文本名.txt", "utf8", (err, data) => {if (err) {console.log("文件读取失败!", err); // 处理错误,输出错误信息} else {console.log("文件的内容为:", data); // 输出文件内容}
});
2.源码1运行效果
-
第一次运行时,创建和读取同时进行。第一时间,读写部分因文件未创建则读取失败。但文件已成功创建。
创建的文件如下:
终端内容如下:
-
第二次运行程序,便可成功读取文件中的内容。
三、结语
json是轻量级的文本数据交换格式,独立于语言。常见的配置文件。
每日坚持编写点内容加深印象,总之加油吧。
由于笔者的能力有限,创作的内容有所不足在所难免,也敬请读者包涵和指出,万分感谢!
四、定位日期
2024-10-31;
21:06;