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

文章目录

    • ⭐前言
    • ⭐写文件
      • 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('写入成功!')
})


写入成功!
node笔记_写文件(异步写入,同步写入,追加写入,流式写入)_第1张图片

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 | | | 文件名或文件描述符
    • data |
    • options |
    • encoding | 默认值: ‘utf8’
    • mode 默认值: 0o666
    • flag 参见 支持文件系统 flags。 默认值: ‘a’。
    • callback
    • err
    • 异步地将数据追加到文件,如果该文件尚不存在,则创建该文件。 data 可以是字符串或

      追加写入一个txt

      const fs=require('fs')
      
      const writeContent=`泥潭里的人,是迈不动腿的。
      我叫嚷着要冲出束缚。
      可环顾四周,我何尝不是泥潭里的人呢?`
      
      fs.appendFile('./文学.txt',writeContent,(err)=>{
          if(err){
              console.log('err\t',err)
              return
          }
          console.log('追加写入成功!')
      })
      
      

      追加写入成功!
      node笔记_写文件(异步写入,同步写入,追加写入,流式写入)_第2张图片

      createWriteStream流式写入

      fs.createWriteStream(path[, options])

      • path | |
      • options |
      • flags 参见 支持文件系统 flags。 默认值: ‘w’。
      • encoding 默认值: ‘utf8’
      • fd | 默认值: null
      • mode 默认值: 0o666
      • autoClose 默认值: true
      • emitClose 默认值: true
      • start
      • fs | 默认值: null

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

        流式写入txt

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

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

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

        写入成功!
        node笔记_写文件(异步写入,同步写入,追加写入,流式写入)_第3张图片

        ⭐ 结束

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

        node笔记_写文件(异步写入,同步写入,追加写入,流式写入)_第4张图片

        你可能感兴趣的:(学习笔记,前端,node.js)