ts:使用fs内置模块简单读写文件

一、主要内容说明

在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(简体中文编码)GBKGB2312D----回调函数,常用于返回报错内容。
  • fs读取文件的格式:
fs.writeFile(A,C,D);
	A----需要读取文件的名称,注意加后缀,格式为txt、text、jion等
	C----字符编码,如utf-8(简体中文编码)GBKGB2312D----回调函数,常用于返回报错内容。

(一)、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;

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值