📜  Node.js 中读取文件内容的机制是什么?

📅  最后修改于: 2022-05-13 01:56:52.374000             🧑  作者: Mango

Node.js 中读取文件内容的机制是什么?

在本文中,我们将讨论 NodeJs 中读取文件的机制。

NodeJS 是最流行的 JavaScript 框架之一,它允许 JavaScript 用作服务器端语言,并在 JavaScript 的帮助下管理服务器及其网络,并提供用于处理文件的预构建模块。首先我们将了解 NodeJs 如何处理文件,然后我们将讨论如何读取文件的数据及其机制。如果将其视为服务器,那么使用文件是很常见的,我们在文件中完成服务器上的大部分工作。处理文件非常容易,也非常方便。如果您查看运行网站的 Web 服务,那么它一定是在某处使用文件完成的。我们可以在 NodeJs 中非常轻松地处理文件 NodeJs 为我们提供了许多处理文件的方法 NodeJs 还具有一些内置模块,借助这些模块我们可以处理文件。 NodeJs 将文件视为具有内置函数的文档,以存储和读取我们可用于处理文件的必要信息。出于开发目的使用文件是很常见的,因为它使我们的工作更容易。在日常的计算机使用中,用户可能希望读取和写入各种目录中的文件和数据,例如保存和下载文件或访问其他应用程序中使用的数据。同样,可能需要将服务器程序或命令行界面“CLI”工具写入文件以保存下载的数据,或者数据密集型应用程序也可能需要导出为“JSON”或其他格式。也许是可能的。这些程序需要与运行它们的操作系统的文件系统进行通信,以便服务器中的 NodeJ 可以管理它。

如果您想了解更多关于 NodeJs 中的文件系统的信息,请参阅这篇文章。

在 NodeJS 中读取文件的机制:在 Node.js 中,您可以借助内置的“fs”模块来处理文件,这非常简单。这个模块包括所有可以帮助你处理文件的功能,它可以在本地机器或服务器上处理这两种类型的文件。它为您提供了两种类型的工具,它们具有同步和异步工作的能力,您可以在任何 NodeJs 文件中使用它,为此,不需要任何外部包。

方法:必须使用文件系统,所以首先需要'fs'模块,所以在我们的代码库中需要'fs'模块。 'fs' 模块的 read 方法返回缓冲区数据,这将需要一个变量来保存。缓冲区将数据存储在变量中。借助 toString() 方法将缓冲区数据转换为普通字符串。最后使用 console.log() 方法记录数据。

以下是上述方法的逐步实现:

第 1 步:首先,让我们在程序中引入一个文件系统模块,用于从文件中读取数据。

const fs = require('fs');

在要求 'fs' 模块后进入第二步。

第 2 步:在此步骤中创建一个变量来包含文件的数据。

let dataBufferContainer= '';

Step 3:制作变量后,使用readFileSync或readFile方法将文件缓冲区数据存储到变量中。

dataBufferContainer = fs.readFileSync('file.js');

第 4 步:使用 toString() 方法将缓冲区值转换为普通字符串值。

let data = dataBufferContainer.toString();

第 5 步:使用 console.log() 方法记录数据。

console.log(data);

最后,您已经从文件中读取了数据。

下面是上述方法的实现:

index.js
// Firstly require a file-system module.
const fs = require('fs');
  
// data container.
let dataBufferContainer = '';
  
// read the use of fs.readFileSync method.
dataBufferContainer = fs.readFileSync('file.js');
  
// convert buffer data to string.
let data = dataBufferContainer.toString();
  
console.log(data);


file.js
GFG => Knowledge


文件.js

GFG => Knowledge

运行应用程序的步骤:

node index.js

输出: