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

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

时间2025-09-23 06:28:17分类IT科技浏览5194
导读:⭐前言 大家好,我是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
seo sem关键词优化(掌握SEO关键词优化软件,引领网站流量飙升)