node笔记_写文件(异步写入,同步写入,追加写入,流式写入)

news2024/10/7 14:33:25

文章目录

    • ⭐前言
    • ⭐写文件
      • 💖writeFile写入
        • 写一个txt文件
      • 💖writeFileSync同步写入
        • 写一个txt文件
      • 💖appendFile 追加写入
        • 追加写入一个txt
      • 💖createWriteStream流式写入
        • 流式写入txt
    • ⭐ 结束

⭐前言

大家好,我是yma16,本期分享node写文件。
往期文章
node_windows环境变量配置
node_npm发布包
linux_配置node
node_nvm安装配置
node笔记_http服务搭建(渲染html、json)
node笔记_读文件

⭐写文件

使用fs的模块

const fs=require('fs');

💖writeFile写入

writeFile(filePath,data[,options],callback)
参数说明:

  • filePath 文件名路径
  • data 待写入的数据
  • options 选项设置 ,可选
  • callback 写入回调

返回值:undefined

写一个txt文件

将以下内容写入一个 文学.txt文件

泥潭里的人,是迈不动腿的。
我叫嚷着要冲出束缚。
可环顾四周,我何尝不是泥潭里的人呢?

const fs=require('fs')

const writeContent=`泥潭里的人,是迈不动腿的。
我叫嚷着要冲出束缚。
可环顾四周,我何尝不是泥潭里的人呢?`

fs.writeFile('./文学.txt',writeContent,(err)=>{
    if(err){
        console.log('err\t',err)
        return
    }
    console.log('写入成功!')
})


写入成功!
write-txt-fs

💖writeFileSync同步写入

fs.writeFileSync(file, data[, options])

  • file <string> | <Buffer> | <URL> | <integer> 文件名或文件描述符
  • data <string> | <Buffer> | <TypedArray> | <DataView> | <Object>
  • options <Object> | <string>
  • encoding <string> | <null> 默认值: ‘utf8’
  • mode <integer> 默认值: 0o666
  • flag <string> 参见 支持文件系统 flags。 默认值: ‘w’。
    返回 undefined。

区别writeFile:没有callback的回调写入函数

写一个txt文件

const fs=require('fs')

const writeContent=`泥潭里的人,是迈不动腿的。
我叫嚷着要冲出束缚。
可环顾四周,我何尝不是泥潭里的人呢?`

fs.writeFileSync('./文学.txt',writeContent)

💖appendFile 追加写入

fs.appendFile(path, data[, options], callback)

  • path <string> | <Buffer> | <URL> | <number> 文件名或文件描述符
  • data <string> | <Buffer>
  • options <Object> | <string>
  • encoding <string> | <null> 默认值: ‘utf8’
  • mode <integer> 默认值: 0o666
  • flag <string> 参见 支持文件系统 flags。 默认值: ‘a’。
  • callback <Function>
  • err <Error>

异步地将数据追加到文件,如果该文件尚不存在,则创建该文件。 data 可以是字符串或 <Buffer>。

追加写入一个txt

const fs=require('fs')

const writeContent=`泥潭里的人,是迈不动腿的。
我叫嚷着要冲出束缚。
可环顾四周,我何尝不是泥潭里的人呢?`

fs.appendFile('./文学.txt',writeContent,(err)=>{
    if(err){
        console.log('err\t',err)
        return
    }
    console.log('追加写入成功!')
})

追加写入成功!
append-file

💖createWriteStream流式写入

fs.createWriteStream(path[, options])

  • path <string> | <Buffer> | <URL>
  • options <string> | <Object>
  • flags <string> 参见 支持文件系统 flags。 默认值: ‘w’。
  • encoding <string> 默认值: ‘utf8’
  • fd <integer> | <FileHandle> 默认值: null
  • mode <integer> 默认值: 0o666
  • autoClose <boolean> 默认值: true
  • emitClose <boolean> 默认值: true
  • start <integer>
  • fs <Object> | <null> 默认值: null

返回: <fs.WriteStream>
options 还可以包括 start 选项,以允许在文件开头的某个位置写入数据,允许的值在
[0, Number.MAX_SAFE_INTEGER] 范围内。 修改文件而不是替换它可能需要将 flags 选项设置为 r+ 而不是默认的 w。 encoding 可以是 <Buffer> 接受的任何一种。

流式写入txt

将以下内容分批次写入一个 流式写入.txt文件

泥潭里的人,是迈不动腿的。
我叫嚷着要冲出束缚。
可环顾四周,我何尝不是泥潭里的人呢?

const fs=require('fs')
const ws=fs.createWriteStream('./流式写入.txt')
ws.write('泥潭里的人,是迈不动腿的。\n')
ws.write('我叫嚷着要冲出束缚。\n')
ws.write('可环顾四周,我何尝不是泥潭里的人呢?\n')
ws.close()

写入成功!
createWriteStream

⭐ 结束

感谢阅读💖,如有不足欢迎指出!

blue-sky

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

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

相关文章

【计算机网络】 总结复习(2)

tcp tcp 工作在传输层可靠的数据传输服务&#xff0c;确保传输数据是无损坏&#xff0c;无间隔&#xff0c;非冗余按序 一些知识点 服务端最大并发 TCP 连接数远不能达到理论上限&#xff0c;会受以下因素影响&#xff1a; 文件描述符限制&#xff0c;每个 TCP 连接都是一个文…

HTML-CSS学习笔记

day1-01.CSS的元素显示模式 元素的显示模式就是元素&#xff08;标签&#xff09;以什么方式进行展示&#xff0c;比如<div>自己占一行&#xff0c;<span>一行可以放多个。 HTML元素一般分为块元素和行内元素两种类型。 块元素 如果在p标签中放了div标签&#xff…

操作系统——存储管理方式

目录 1.分区存储管理 1-1单一连续分配 1-1-1基本原理&#xff1a; 1-1-2单一连续分区存储管理的地址变换与地址保护 1-1-3管理特点 1-2固定分区分配 1-2-1基本原理 1-2-2分区划分 1-2-3主存空间的分配与回收 1-2-4地址转换与存储保护 1-2-5管理特点 1-3动态分区分配…

软考信管高级——风险管理

风险管理内容 风险管理计划 包含的内容&#xff1a; (1)方法论 (2)角色与职责 (3)预算 (4)时间安排 (5)风险类别 (6)风险概率和影响的定义 (7)概率和影响矩阵 (8)修订的干系人承受力 (9)报告格式 (10)跟踪 风险类型和应对措施 可能遇到的风险&#xff1a; (1)需求风险;(2)技术…

CSS布局基础(精灵图 字体图标 css 三角图标)

精灵图 & 字体图标 精灵图使用字体图标下载字体图标使用方式icomoon阿里 iconfontttf 字体 unicodecss 方式js 方式 更新字体图标icomoon阿里 iconfont css三角图标标准三角&#xff08;垂直的两边相等&#xff09;先来个普通盒子&#xff08;当然是五彩斑斓的边&#xff…

《编程思维与实践》1052.删除注释

《编程思维与实践》1052.删除注释 题目 思路 将所有可能的情况枚举出来: 1.在有效的块注释内: 有效是指块注释不在引号内,如char *s" \ * xxxxxxx *\ "就不是一个有效的块注释, 这种情况下跳过之后所有的内容,直到遇到*/后才重新判断情况; 2.在有效的行注释内: 同理…

ChatGPT :国内免费可用 ChatGPT +Midjourney绘图

前言 ChatGPT&#xff08;全名&#xff1a;Chat Generative Pre-trained Transformer&#xff09;&#xff0c;美国OpenAI 研发的聊天机器人程序 &#xff0c;于2022年11月30日发布 。ChatGPT是人工智能技术驱动的自然语言处理工具&#xff0c;它能够通过理解和学习人类的语言来…

Spring Security 06 Rember Me

目录 基本使用 原理分析 RememberMeServices TokenBasedRememberMeServices 总结 内存令牌 PersistentTokenBasedRememberMeServices 使用内存中令牌实现 持久化令牌 自定义记住我 自定义认证类 LoginFilter 自定义 RememberMeService 配置记住我 RememberMe …

使用多线程执行任务,并获取返回结果,附异步实现

1 获取又返回结果的 需要用到 callable接口 public class TestTask implements Callable<Student> {Overridepublic Student call() throws Exception {Thread.sleep(1500);Student student new Student();student.setAge(10);student.setName("里里");Syste…

Ceph对象存储使用

文章目录 对象存储简介RadosGW简介RadosGW配置RGW使用的存储池配置rgw使用的http端口配置rgw使用https配置rgw高可用 客户端s3cmd测试数据读写创建rgw用户安装s3cmd客户端配置s3cmd访问rgw测试数据读写bucket授权 对象存储简介 对象存储是无层次结构的数据存储方法&#xff0c…

QT+OpenGL反射与折射

文章目录 QTOpenGL反射与折射反射折射 QTOpenGL反射与折射 本篇完整工程见gitee:QtOpenGL 对应点的tag&#xff0c;由turbolove提供技术支持&#xff0c;您可以关注博主或者私信博主 反射 反射这个属性表现为物体(或者物体的一部分)反射它周围的环境&#xff0c;即根据观察者…

【Python入门篇】——Python基础语法(字符串格式化,表达式格式化和数据输入)

作者简介&#xff1a; 辭七七&#xff0c;目前大一&#xff0c;正在学习C/C&#xff0c;Java&#xff0c;Python等 作者主页&#xff1a; 七七的个人主页 文章收录专栏&#xff1a; Python入门&#xff0c;本专栏主要内容为Python的基础语法&#xff0c;Python中的选择循环语句…

STM32CubeMx+HAL库+小熊派+FreeRTOS+EasyLogger+Gitee+手把手教你

文章目录 1、创建工程配置RCC与SYS配置LED配置KEY配置串口生成工程 2、手动移植Freertos获取源码移植include移植portable移植src复制并修改FreeRTOSConfig.hkeil中添加路径与配置 3、移植EasyLogger获取源码复制easylogger文件keil中添加路径修改elog.h修改elog_port.c修改elo…

MacOS自定义安装 Python

Python 下载地址 官网下载太慢&#xff0c;如下是国内的镜像源&#xff0c;各版本都有&#xff1a;Python 国内镜像 下载好后缀是 tgz 的包进行解压 tar -zxvf Python-3.9.16.tgz进入目录并且对进行配置&#xff0c;编译(根据自己的目录进行调整) ./configure --with-opens…

Excel技能之图表,会Excel就能碾压程序员

数据可视化&#xff0c;让数据说话&#xff0c;需要Excel图表的呈现。你越用心&#xff0c;画的图越好看。 同一份数据&#xff0c;用不同的Excel图表展现出来&#xff0c;效果各有千秋。使用正确的图表&#xff0c;从一堆杂乱无章的数据中找出规律。不仅要知道怎么用图表&…

sentinel 随笔 1-流控

0. 想要个半个月的旅游 最近发现算法比较有意思一些&#xff0c;什么企业框架都是看不完的… 书接 FlowSlot 1. FlowRuleChecker.checkFlow() : 配置的规则校验类 sentinel 并没有对这个Checker进行抽象的设计&#xff0c;第一次看有些别扭… package com.alibaba.csp.sent…

矢量绘图UI设计Sketch

Sketch是一款Mac操作系统上常用的矢量图形编辑软件&#xff0c;旨在帮助用户设计和创建高质量的UI和UX界面。 软件安装&#xff1a;Sketch 中文 以下是Sketch软件的一些主要特点&#xff1a; 矢量工具和对象&#xff1a;Sketch提供了多种画线、填充、阴影、文本和形状等矢量工…

Illustrator如何使用图形对象的特殊效果之实例演示?

文章目录 0.引言1.制作毛球小怪物2.制作三维立体图形3.3D剪影球体艺术海报 0.引言 因科研等多场景需要进行绘图处理&#xff0c;笔者对Illustrator进行了学习&#xff0c;本文通过《Illustrator CC2018基础与实战》及其配套素材结合网上相关资料进行学习笔记总结&#xff0c;本…

Unity大面积草地渲染——1、Shader控制一棵草的渲染

大家好&#xff0c;我是阿赵。 这里开始讲大面积草地渲染的第一个部分&#xff0c;一棵草的渲染。按照惯例&#xff0c;完整shader在最后。前面是原理的介绍。 一、准备的资源 这里我自己随便做了一个草的模型&#xff0c;主要是用几个面片搭建的一个简单模型。 然后我准备…

DAP之FLM算法研究

本人所写的博客都为开发之中遇到问题记录的随笔,主要是给自己积累些问题。免日后无印象,如有不当之处敬请指正(欢迎进扣群 24849632 探讨问题); 写在专栏前面https://blog.csdn.net/Junping1982/article/details/129955766 玩过自制DAP工具的一定都知道通过MDK目录的FLM文…