node使用fs模块(一)—— 写入文件的基本使用

文章目录

  • 前言
  • 一、写入文件的使用(fs.writeFile)
    • 1.参数说明
    • 2.基本使用
      • (1)新建app.js 文件
      • (2)代码如下
      • (3)执行命令
      • (4)效果
    • 3.写入文件的同步和异步
      • (1)默认异步
      • (2) 同步方法(writeFileSync)
  • 二、追加文件写入(fs.appendFile)
    • 1.参数说明
    • 2.基本使用
    • 3.追加写入文件的同步和异步
  • 三、流式文件写入(fs.appendFile)
    • 1.参数说明
    • 2.基本使用
    • 3. 流式写入使用场景


前言

node fs模块写入官网:https://nodejs.cn/api/fs.html#fspromiseswritefilefile-data-options


一、写入文件的使用(fs.writeFile)

1.参数说明

参数1:文件路径(如果没有会自动创建)
参数2:写入的内容
参数3:回调函数

在这里插入图片描述

2.基本使用

(1)新建app.js 文件

在这里插入图片描述

(2)代码如下

const fs = require('fs')fs.writeFile('./text.txt', '人生只有一条路不能选择,那就是放弃的路!', err => {if(err) {console.log('写入失败')} else {console.log('写入成功');}
})

(3)执行命令

node ./app.js

在这里插入图片描述

(4)效果

在这里插入图片描述

3.写入文件的同步和异步

(1)默认异步

在app.js最后面添加输出语句后运行会发现先执行’111‘,后执行fs。

在这里插入图片描述

(2) 同步方法(writeFileSync)

如下图,打印了‘111’,说明writeFileSync和writeFile的区别是:writeFileSync是同步执行的,同时没有回调函数。

在这里插入图片描述

// 简单使用
fs.writeFileSync('写入文件', '人写入内容!')

二、追加文件写入(fs.appendFile)

1.参数说明

参数1:文件路径(如果没有会自动创建)
参数2:写入的内容
参数3:回调函数

在这里插入图片描述

2.基本使用

const fs = require('fs')// \r\n  是 node 中的换行
fs.appendFile('./text.txt', '\r\n放弃就等同于失败!', err => {if (err) {console.log('写入失败')} else {console.log('写入成功');}
})

在这里插入图片描述

执行命令什么的都和第一个方法差不多,就不详细说明了。

3.追加写入文件的同步和异步

将appendFile方法改成appendFileSync即可。同样没有回调函数。

fs.appendFileSync('./text.txt', '\r\n放弃就等同于失败!')

三、流式文件写入(fs.appendFile)

1.参数说明

参数1:文件路径(如果没有会自动创建)
参数2:选项配置
返回值:Object

2.基本使用

// 流式写入:程序打开文件需要消耗资源,流式写入可以减少打开文件的次数。
const fs = require('fs')// 创建导入对象
const ws = fs.createWriteStream('./text.txt');// 写入
ws.write('岱宗夫如何\r\n')
ws.write('齐鲁青未了\r\n')
ws.write('造化钟神秀\r\n')
ws.write('阴阳割昏晓\r\n')// 关闭写入通道
ws.close();

在这里插入图片描述

3. 流式写入使用场景

createWriteStream适用于大文件或者频繁写入的场景。如下载文件、安装软件等。
writeStream 适用于写入频率较低的场景。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jmeter界面压测过程卡死解决思路

1、排查压测机的资源是否充足; 2、检查jmeter压测脚本,除聚合报告的所有组件关闭; 我在压测过程中出现频繁卡死,就是查看结果数和断言结果信息量过多导致: 3、直接用非gui界面形式,也就是脚本形式压测。

3D虚拟样板间场景制作软件的应用优势及价值

高端家装样板间不仅代表着高品质的家居生活,还是一种生活态度和品味的体现。为了让客户能够更好地体验到高端家装样板间的魅力,许多家装公司和房地产开发商开始尝试使用VR技术来进行样板间的拍摄和展示。通过VR全景拍摄,客户可以在线上进行参…

css小程序踩坑记录

写标签设置距离 一直设置不动 写个双层 设置动了 神奇 好玩

qt-gui

C常用GUI开发框架Qt,开始支持Python 2018-12-24 12:49 C的GUI接口开发框架Qt宣布,在5.12版本中开始支持Python,Python开发人员现在可以使用所有的Qt API,目前仍在技术预览版的阶段,但官方也承诺,正式版将…

蓝桥杯每日一题2023.10.30

题目描述 日志统计 - 蓝桥云课 (lanqiao.cn) 题目分析 本题可以使用双指针来维护时间段的区间&#xff0c;在维护的时间段内确定是否为热帖 #include<bits/stdc.h> using namespace std; typedef long long ll; const int N 2e5 10; struct node {int t, id; }tiee…

OBS直播软件使用NDI协议输入输出

OBS&#xff08;Open Broadcaster Software&#xff09;是一个免费的开源的视频录制和视频推流软件。其功能强大并广泛使用在视频导播、录制及直播等领域。 OBS可以导入多种素材&#xff0c;除了本地音频、视频、图像外&#xff0c;还支持硬件采集设备&#xff0c;更能支持各种…

QT webengine显示HTML简单示例

文章目录 参考示例1TestWebenqine.promainwindow.hmainwindow.cppmain.cpp效果 示例2 (使用setDevToolsPage函数)main.cpp效果 参考 QT webengine显示HTML简单示例 示例1 编译器 : Desktop Qt 5.15.2 MSVC2019 64bit编辑器: QtCreator代码: TestWebenqine.pro # TestWeben…

我不允许你还不知道公众号菜单栏添加表情的两种方法

在做公众号的环节中&#xff0c;设置菜单栏也很重要&#xff0c;菜单栏可以增加交互性和用户体验的趣味性。表情符号可以使得公众号菜单栏更加生动有趣&#xff0c;吸引用户的注意力&#xff0c;提高用户的使用体验&#xff1b;提高用户辨识度&#xff0c;通过使用表情符号&…

在Mac上安装MongoDB 5.0

MongoDB 5.0安装 1、环境描述 操作系统&#xff1a;macOS 14.0 (23A344) 2、安装MongoDB 2.1、tar解压包安装 下载地址&#xff1a;Download MongoDB Community Server | MongoDB 创建一个目录&#xff0c;以便数据库将文件放入其中。&#xff08;默认情况下&#xff0c;数据…

java--方法的其他形式

1.方法定义时&#xff1a;需要按照方法解决的实际业务需求&#xff0c;来设计合理的方法形式解决问题。 1.注意事项 ①如果方法不需要返回数据&#xff0c;返回值类型必须申明成void(无返回值申明)&#xff0c;此时方法内部不可以使用return返回数据。 ②方法如果不需要接收数…

对PySide6 say Hello(包含环境配置) ——PyQt

前言 一直想学一下python&#xff0c;特别是十一前抢票时达到顶峰。我正好是Qter&#xff0c;所以在网上找了一个教程直接学PyQt。 配置PyQt环境 当前环境 Win10Qt5.15.2 python3.11 之前安装python时好像自动安装了python的包管理工具pip&#xff0c;配置pyqt环境所需要安装…

HCIA --- 综合实验(结束)

一、实验拓扑及要求 二、整体IP规划 三、解决方案 四、解决步骤配置命令 一、基本部分 一、交换机 1、创建对应VLAN&#xff0c;对应接口划入对应VLAN中&#xff0c;创建Trunk干道&#xff0c;配置HTTP服务器IP LSW1 [sw1]vlan batch 2 to 3 [sw1]interface e0/0/1 [sw1-E…

ceph高可用、手动安装

操作系统&#xff1a;centos8 三台服务器&#xff1a; 192.168.6.22&#xff1a;mon,mgr,mds,osd 192.168.6.23&#xff1a;mon,mgr,mds,osd 192.168.6.24&#xff1a;mon,mgr,mds,osd 正式环境osd和mon不应该在一个节点&#xff0c;建议osd单独服务器安装。 ceph版本&am…

Python与Pycharm的安装与使用

1. Python下载与安装 python官网&#xff1a;链接 Python下载&#xff1a;各版本下载链接 1.1 Python下载 1、首先进入下载页面&#xff0c;选择一个版本下载&#xff0c;这里以Python3.7为例 2、点击下载&#xff0c;随后得到对应安装包 1.2 Python安装 1、双击进行软件…

QT-- out of memory, returning null image

提示&#xff1a;本文为学习内容&#xff0c;若有错误&#xff0c;请及时联系作者&#xff0c;谦虚受教 文章目录 前言一、崩溃信息二、错误原因1.QImage2.QStandardItemModel 三、问题解决总结 前言 学如逆水行舟&#xff0c;不进则退。 一、崩溃信息 崩溃信息: QImage: out…

作为20年老程序员,我如何使用GPT4来帮我写代码

如果你还在用google寻找解决代码bug的方案&#xff0c;那你真的out了&#xff0c;试试gpt4, save my life. 不是小编危言耸听&#xff0c;最近用gpt4来写代码极大地提高了代码生产力和运行效率&#xff0c;今天特地跟大家分享一下。 https://www.promptspower.comhttps://www.…

gitlab添加ssh秘钥

安装git 右击&#xff1a;git bash here 1.首先用如下命令&#xff08;如未特别说明&#xff0c;所有命令均默认在Git Bash工具下执行&#xff09;检查一下用户名和邮箱是否配置&#xff08;gitlab支持我们用用户名或邮箱登录&#xff09;&#xff1a; git config --global --…

海外跨境电商云厂商阿里云、华为云、九河云选择攻略

近几年出海已成为趋势&#xff0c;而要打有准备的仗&#xff0c;就必须先收集关键信息。国内企业出海需要对海外市场进行深入的分析和挖掘&#xff0c;数据分析技术可以帮助国内企业更好地了解海外市场的需求和趋势&#xff0c;包括市场调研、用户画像、销售数据分析等方面&…

笔记本电脑搜索不到wifi6 无线路由器信号

路由器更换成wifi6 无线路由器后&#xff0c;手机能搜索到这个无线信号&#xff0c;但是笔记本搜索不到这个无线信号&#xff0c;后网上搜索后发现是无线网卡驱动问题&#xff0c;很多无线网卡使用的是Intel芯片&#xff0c;Intel就此发布了公告&#xff0c;升级驱动就可以彻底…

RabbitMQ初入门

1、RabbitMQ是什么 RabbitMQ是“实现了高级消息队列协议&#xff08;AMQP&#xff09;的开源消息代理软件&#xff08;亦称面向消息的中间件&#xff09;。RabbitMQ服务器是用Erlang语言编写的&#xff0c;而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均…