Node总结及核心模块fs

这篇博客介绍了Node.js中三种执行方式,并详细讲解了如何进行文件读取、写入、拷贝操作。核心模块包括fs.readFile、fs.writeFile和fs.copyFile。此外,还展示了大文件流操作,通过createReadStream进行文件读取,监听open、data、end和close事件来处理大文件。
摘要由CSDN通过智能技术生成

总结

三种执行方式
1:node+文件名
2:node + 绝对路径
3:vscode终端上查看运行结果

核心模块

第一步:引入核心模块(来自Node)

const fs = require("fs")

第二步:读取文件(模拟数据库)

fs.readFile("./node.txt","utf8", function (err, data) {
    //先报错,再验证有没有数据。抛出异常的一种手段
    if (err) {
        console.log("文件读取失败,原因是" + err);
        return;
    }
    console.log(data.toString())//若无"utf8",二进制改为文字
})
//先报错,再验证有没有数据。抛出异常的一种手段

第三步:写入文件

var text = "哥哥!";
fs.writeFile("./node.txt", text, err => {//如果没有文件,就自动生成
    if (err) {
        console.log("文件读取失败,原因是" + err);
       return;
    }
    console.log("文件写入成功")
})

第四步:拷贝操作

fs.copyFile("./nodd.txt", "./node.txt", err => {
    if (err) {
        console.log("文件拷贝失败,原因是" + err);
       return;
    }
    console.log("文件拷贝成功")
})

大文件流操作

// 引入读取
const rs = fs.createReadStream("./node.txt")
// on 添加事件
rs.on("open", () => {
    console.log("读取流open")
})
let text = '';
rs.on("data", chunk => {
    //chunk是一个buffer,当前读取的数据片段,二进制流
    //     count ++;
    //     console.log(count);
    text += chunk;
})
rs.on("end", () => {
    console.log("文件读取end")
    console.log(text)
})
rs.on("close", () => {
    console.log("读取流close")
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值