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())
})
相关推荐
終不似少年遊*3 分钟前
【软测】node.js辅助生成测试报告
软件测试·测试工具·node.js·postman·web
Q_Q5110082857 小时前
python+django/flask成都奥科厨具厂产品在线销售系统
vue.js·spring boot·python·django·flask·node.js·php
Westrious10 小时前
【JS里的小函数】帮助你在全局作用域中创建和访问对象的函数
前端·javascript·node.js
水冗水孚10 小时前
使用nodejs的express框架实现大文件上传的功能,附完整前后端github代码
javascript·node.js·express
Q_Q51100828511 小时前
python+django/flask+uniapp宠物中心信息管理系统app
spring boot·python·django·flask·uni-app·node.js·php
chxii21 小时前
1.13使用 Node.js 操作 SQLite
数据库·sqlite·node.js
程序猿小D1 天前
第32节 Node.js 全局对象
linux·vscode·node.js·编辑器·vim
z_y_j2299704381 天前
Node.js下载安装及环境配置教程
node.js
不喝可乐_1 天前
Node.js 检测视频链接是否可以播放(批量检测)
node.js·音视频
alphageek81 天前
【2025最新版】Node.js详细安装配置教程(Windows系统)附安装包
windows·其他·node.js