文件的写入
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();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具