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())
})
相关推荐
Jing_Rainbow14 小时前
【Vue-2/Lesson62(2025-12-10)】模块化与 Node.js HTTP 服务器开发详解🧩
前端·vue.js·node.js
TE-茶叶蛋15 小时前
NestJS中使用TypeORM
node.js
Drift_Dream16 小时前
Node.js 第3课:Express.js框架入门
node.js
c***693020 小时前
node.js下载、安装、设置国内镜像源(永久)(Windows11)
node.js
全栈前端老曹20 小时前
【包管理】npm init 项目名后底层发生了什么的完整逻辑
前端·javascript·npm·node.js·json·包管理·底层原理
callJJ20 小时前
MCP配置与实战:深入理解现代开发工具链
javascript·node.js·vue·mcp·windsurf
程序员爱钓鱼21 小时前
Node.js 编程实战:测试与调试 —— 日志与监控方案
前端·后端·node.js
雪域迷影1 天前
Node.js中使用node-redis库连接redis服务端并存储数据
数据库·redis·node.js
winfredzhang1 天前
从零构建:基于 Node.js 的全栈视频资料管理系统开发实录
css·node.js·html·音视频·js·收藏,搜索,缩略图
遗憾随她而去.1 天前
Webpack 面试题
前端·webpack·node.js