0


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('写入成功!')})

写入成功!
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

标签: 前端 node.js

本文转载自: https://blog.csdn.net/qq_38870145/article/details/130545899
版权归原作者 yma16 所有, 如有侵权,请联系我们删除。

“node笔记_写文件(异步写入,同步写入,追加写入,流式写入)”的评论:

还没有评论