首页IT科技node的同步和异步(node笔记_写文件(异步写入,同步写入,追加写入,流式写入))

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

时间2025-06-13 21:34:17分类IT科技浏览4306
导读:⭐前言 大家好,我是yma16,本期分享node写文件。...

⭐前言

大家好            ,我是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(写入成功!) })

写入成功!

💖writeFileSync同步写入

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

file | | | 文件名或文件描述符 data | | | | options | encoding | 默认值: ‘utf8’ mode 默认值: 0o666 flag 参见 支持文件系统 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(追加写入成功!) })

追加写入成功!

💖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

返回:

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()

写入成功!

⭐ 结束

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

声明:本站所有文章                  ,如无特殊说明或标注      ,均为本站原创发布      。任何个人或组织      ,在未征得本站同意时                  ,禁止复制                  、盗用      、采集      、发布本站内容到任何网站                  、书籍等各类媒体平台                  。如若本站内容侵犯了原著者的合法权益            ,可联系我们进行处理            。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
vue把字符串转换为数字(vue中Number方法将字符串转换为数字) win7如何防止流氓软件(Windows7纯净版系统防止流氓软件在自己电脑上随意)