21xrx.com
2024-05-20 12:30:30 Monday
登录
文章检索 我的文章 写文章
用NodeJS读取文件流
2023-06-22 18:29:06 深夜i     --     --
NodeJS 读取 文件流

NodeJS是一种JavaScript运行时环境,它能够在服务端执行JavaScript代码。一个非常有用的功能就是能够读取文件流。在这篇文章里,我们将介绍如何使用NodeJS读取文件流。

在NodeJS中,有一个核心模块叫做fs,它提供了许多文件系统相关的操作。我们可以使用fs.createReadStream来创建读取文件流的实例,然后使用这个实例来读取文件。

首先,我们要在程序中引入fs模块:


const fs = require("fs");

然后,我们可以使用以下代码创建一个读取文件流的实例:


const readStream = fs.createReadStream("./test.txt");

这个代码中,我们传入test.txt文件的路径作为参数来创建一个读取文件流的实例。接下来,我们可以设置监听事件来获取读取到的数据。


readStream.on("data", (chunk) => {

 console.log(`Received ${chunk.length} bytes of data.`);

});

这里我们使用了on方法来监听data事件,每当有数据可供读取时,它就会被触发。chunk参数将会被赋值为一个Buffer对象,表示当前读取到的数据块。我们在这个事件的处理函数里通过console.log输出一些信息,以便我们验证程序是否工作正常。

最后,我们可以监听end事件,来获得整个文件都读取完成的消息。


readStream.on("end", () => {

 console.log("Finished reading file.");

});

这段代码中,我们监听了end事件,它会在整个文件都被读取完时触发。在这里,我们只是简单的输出了一条消息。

完整的代码如下所示:


const fs = require("fs");

const readStream = fs.createReadStream("./test.txt");

readStream.on("data", (chunk) => {

 console.log(`Received ${chunk.length} bytes of data.`);

});

readStream.on("end", () => {

 console.log("Finished reading file.");

});

这就是使用NodeJS读取文件流的基本方式。通过fs.createReadStream创建读取文件流的实例,然后通过监听data和end事件来读取和处理数据,最终得到整个文件的读取完成消息。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复