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())
})
相关推荐
不会敲代码11 小时前
MCP 进阶实战:用 LangChain 将 MCP 工具集成到你的 AI Agent 程序
langchain·node.js·mcp
2601_949816683 小时前
Node.js v16 版本安装
node.js
.ZGR.3 小时前
【全栈实战】搭建属于你的AI图像生成平台:从Java Swing 到 Web 应用
java·人工智能·node.js
invicinble3 小时前
前端技术栈--webpack
前端·webpack·node.js
eRRA OFAG19 小时前
Windows 上彻底卸载 Node.js
windows·node.js
❀͜͡傀儡师1 天前
Claude Code 官方弃用 npm 安装方式:原因分析与完整迁移指南
前端·npm·node.js·claude code
dgvri1 天前
Node.js使用教程
node.js·编辑器·vim
2601_949816161 天前
Node.js npm 安装过程中 EBUSY 错误的分析与解决方案
前端·npm·node.js
2601_949194261 天前
TypeScript 与后端开发Node.js
javascript·typescript·node.js
2601_949815331 天前
Node.js HTTP模块详解:创建服务器、响应请求与客户端请求
服务器·http·node.js