Node.js之文件复制

1.方式一:readFile

javascript 复制代码
// 导入fs模块
const fs = require("fs")
// 导入process模块
const process = require("process")

// 读取文件内容
let data = fs.writeFileSync('./test.txt')
// 写入文件内容
fs.writeFileSync('./test1.txt', data)

2.方式二:流式操作

javascript 复制代码
// 创建读取流对象
const rs = fs.createReadSteam(./test.txt')
// 创建写入流对象
const ws = fs.createReadSteam(./test2.txt')

3.绑定data事件

javascript 复制代码
// 绑定data事件
rs.on('data', chunk => {
ws.write(chunk)
})

4.查看占用内存,流式占用内存低

javascript 复制代码
// 创建读取流对象
const rs = fs.createReadSteam('./test.txt')
// 创建写入流对象
const ws = fs.createWriteSteam('./test1.txt')
// 绑定data事件
rs.on('data', chunk => {
    ws.write(chunk)
})
rs.on('end', () => {
    console.log(process.memoryUsage())
})
相关推荐
哆啦A梦158813 小时前
62 对接支付宝沙箱
前端·javascript·vue.js·node.js
Dr_哈哈13 小时前
🚀 LangGraph 保姆级教程:从零构建你的第一个 AI Agent 工作流
langchain·node.js·agent
小胖霞14 小时前
彻底搞懂 JWT 登录认证与路由守卫(五)
前端·vue.js·node.js
程序员爱钓鱼15 小时前
Node.js 与前端 JavaScript 的区别:不仅仅是“运行环境不同”
后端·node.js
老前端的功夫16 小时前
Webpack 深度解析:从配置哲学到编译原理
前端·webpack·前端框架·node.js
良木林16 小时前
webpack:快速搭建环境
前端·webpack·node.js
白菜__18 小时前
去哪儿小程序逆向分析(酒店)
前端·javascript·爬虫·网络协议·小程序·node.js
哆啦A梦158818 小时前
60 订单页选择收货地址
前端·javascript·vue.js·node.js
哆啦A梦158820 小时前
66 导航守卫
前端·javascript·vue.js·node.js