文件的写入

Node中文件系统:

  1.在Node JS中有一个文件系统,所谓的文件系统,就是对计算机中的文件进行整上改查等操作。

  2.在Node JS中,给我们提供了一个模块,叫做fs模块(文件系统),专门用于操作文件。

  3.fs模块是Node的核心模块,使用的时候,无需下载,直接引入

一部文件写入(简单文件写入)

  fs.writeFile(file,data[ , options ] , callback)

      - -file:要写入的文件路径+文件名字+后缀

      - -data: 要写入的数据

      - -options: 可选参数

      - -callback:回调函数

         - -err:错误对象

在Node中有这样一个原则:错误优先

 

引入内置的fs模块

let fs = require('fs')

 

调用witeFile方法

fs.witeFile('文件路径','文件名','后缀')

fs.witeFile('文件路径','文件名',(err)=>{

if(err){

console.log('文件写入失败')

}else{

console.log('文件写入成功')

}

})

 

简单写入

同步方法:fs.writeFileSync(file, data[, options])

异步方法:fs.writeFile(file, data[, options], callback)

参数:

file 要写入的文件的路径

data 要写入的内容,可以是一个String也可以是一个Buffer

options 配置对象,需要一个对象作为参数,默认如下:

{encoding:"utf8",flag:"w",mode:0666}

callback 回调函数

 

流式写入

流式文件写入适用于一些比较大的文件,可以分多次向文件中写入内容,有效避免内存溢出的问题

复制代码
1.创建一个可写流
  var ws = fs.createWriteStream(path);
2.监听流的状态
  ws.on("open",function(){});
  ws.on("close",function(){});
3.向流中写入内容
  ws.write(...);
  ws.write(...);
  ws.write(...);
复制代码

 

4.关闭流
  ws.end();

 

posted @   罗砂  阅读(260)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示