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

news2024/11/7 1:30:10

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(简体中文编码)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;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2229808.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RFID技术让档案管理更高效、更可靠

RFID档案应用,即利用射频识别技术对档案进行管理,其价值主要体现在以下几个方面: PART01效率提升 RFID技术通过无线射频识别,能够快速、准确地识别档案信息,大大提高了档案管理的效率。在传统的档案管理中,…

《数字图像处理基础》学习04-图像的量化

在上一篇文章中,已经实现了对图像的采样。 《数字图像处理基础》学习03-图像的采样-CSDN博客 接着就需要对图像进行量化操作。 目录 一,量化的相关概念 二,matlab编写程序生成量化图像 1,要求 2,思路及注意点…

逻辑代数的基本公式

根据图中的逻辑运算符号,包括与非逻辑(NAND)、或非逻辑(NOR)、与或非逻辑、异或逻辑(XOR)和同或逻辑(XNOR),我们可以分别给出每个运算符的真值表。 1. 与非逻…

iptables面试题

1、详述iptales工作流程以及规则过滤顺序? iptables过滤的规则顺序是由上至下,若出现相同的匹配规则则遵循由上至下的顺序 2、iptables的几个表以及每个表对应链的作用? Iptables有四表五链 Filter表 : Filter表是iptables中使用的默认表…

Java Collection/Executor DelayedWorkQueue 总结

前言 相关系列 《Java & Collection & 目录》《Java & Executor & 目录》《Java & Collection/Executor & DelayedWorkQueue & 源码》《Java & Collection/Executor & DelayedWorkQueue & 总结》《Java & Collection/Executor &a…

[Python学习日记-59] 开发基础练习2——网站访问日志分析

[Python学习日记-59] 开发基础练习2——网站访问日志分析 简介 题目 答案 简介 该练习结合了函数和一些常用的模块开发了一个对网站访问日志分析的程序,可以巩固实践之前学习的内容。 题目 基本需求: 统计本日志文件的总 pv、uv 数列出全天每小时的…

tiktok批量添加达人怎么弄

在 TikTok 上批量添加达人可以借助一些工具或方法,以下是一些常见的途径: 点我达秘免费体验地址注册 使用达人邀约工具: 功能特点:这类工具专为 TikTok 跨境小店和本土小店提供服务,可以实现多国家、多店铺同时私信和…

深度学习-激活函数详解

激活函数在神经网络中的作用是引入非线性特征,使得网络可以拟合和表达更复杂的数据关系。它通过对输入进行非线性变换,让每一层的输出既能反映输入特征,又能传递重要信息,以进行梯度更新。以下是关于常用激活函数的详细讲解。 1.…

基于vue框架的的乐守护儿童成长记录系统b65tg(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能:用户,成长指标,疫苗接种,学业档案,课外活动,旅游经历,交流论坛 开题报告内容 基于Vue框架的乐守护儿童成长记录系统开题报告 一、研究背景与意义 随着科技的飞速发展和家庭对子女成长关注度的不断提升,如何科学、系统地记…

使用wordcloud与jieba库制作词云图

目录 一、WordCloud库 例子: 结果: 二、Jieba库 两个基本方法 jieba.cut() jieba.cut_for_serch() 关键字提取: jieba.analyse包 extract_tags() 一、WordCloud库 词云图,以视觉效果提现关键词,可以过滤文本…

安卓13 连接usb设备后不更新ui

总纲 android13 rom 开发总纲说明 文章目录 1.前言2.问题分析3.代码更改4.彩蛋1.前言 有些界面在链接usb设备后,ui会被刷新,导致闪烁问题。 2.问题分析 像这种问题一般是usb事件,导致的ui事件更新了,处理方法是禁止该事件 3.代码更改 这块我们就需要在输入事件管理里面…

根号下-1等于多少

根号下的负数在实数范围内是没有定义的,但在复数范围内,我们可以用虚数单位 来表示。具体来说: 因此,根号下的负一等于虚数单位 。

什么是人工智能(AI)?

人工智能AI(即Artificial Intelligence)是计算机科学的一个分支,旨在让计算机模仿人类的决策能力、像人类一样思考和行动,来解决如自然语言处理、推荐、智能数据检索、预测等方面人类无法处理或难以处理的复杂工作。 为什么需要人…

国标GB28181公网直播EasyGBS国标GB28181软件的应用场景

随着科技的飞速发展,安防视频监控技术已经成为现代社会不可或缺的一部分,它在保障公共安全、企业运营安全以及个人财产安全方面发挥着举足轻重的作用。国标GB28181网页直播平台EasyGBS安防视频监控平台,作为集高效性、稳定性与智能化于一体的…

[java][基础]JSP

目标: 理解 JSP 及 JSP 原理 能在 JSP中使用 EL表达式 和 JSTL标签 理解 MVC模式 和 三层架构 能完成品牌数据的增删改查功能 1,JSP 概述 JSP(全称:Java Server Pages):Java 服务端页面。是一种动态的…

Bacnet+springboot部署到linux后,无法检测到网络中的其他设备

场景描述 springbootbacnet4j项目完成后,在window环境可以正常检测到其他设备,但是部署到linux环境之后,无法获取。 解决办法 首先bacnet的子网掩码要设置为:255.255.255.0 确保linux服务器的防火墙允许 255.255.255.255 广播。…

HarmonyOS 5.0应用开发——音频播放组件的封装

【高心星出品】 文章目录 音频播放组件的封装开发步骤封装类代码测试代码 音频播放组件的封装 鸿蒙中提供了AVPlayer来实现音频播放的功能,播放的全流程包含:创建AVPlayer,设置播放资源,设置播放参数(音量/倍速/焦点模…

深度探索C++对象模型

文章目录 前言一、关于对象C对象模型 二、构造函数实例分析 拷贝构造函数程序转化语意学(Program Transformation Semantics)成员初始化列表 三、数据语义学(The Semantics of Data)数据存取多种继承情况讨论仅单一继承加上虚函数多重继承虚拟继承 Pointer to Data Members 四、…

TLV320AIC3104IRHBR 数据手册 一款低功耗立体声音频编解码器 立体声耳机放大器芯片麦克风

TLV320AIC3104 是一款低功耗立体声音频编解码器,具有立体声耳机放大器以及在单端或全差分配置下可编程的多个输入和输出。该器件包括基于寄存器的全面电源控制,可实现立体声 48kHz DAC 回放,在 3.3V 模拟电源电压下的功耗低至 14mW&#xff0…

【Rust中的序列化:Serde(一)】

Rust中的序列化:Serde Serde是什么?什么是序列化序列化?Serde运行机制Serde Data ModelVistor ApiSerializer ApiDeserializer Api 具体示例流程分析具体步骤:那么依次这个结论是如何得出的呢?什么是de? 总结 Serde是什么&#…