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

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

时间2025-07-30 08:57:54分类IT科技浏览4647
导读:⭐前言 大家好,我是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
linux修改swap分区大小(Linux系统怎么调整swap分区大小?) seo比较好的优化方法(seo搜索排名优化公司)