Node.js 的 I/O 模块是 Node.js 中处理文件读写操作的核心。本文将介绍 Node.js 的 I/O 模块的基本用法,包括文件读取、文件写入、流式读写等。

文件读取

Node.js 提供了 fs 模块来处理文件操作。以下是一个使用 fs.readFile 方法读取文件的示例:

const fs = require('fs');

fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log(data);
});

这里,example.txt 是要读取的文件名,'utf8' 表示以 UTF-8 编码读取,(err, data) 是回调函数,用于处理读取操作的结果。

文件写入

使用 fs.writeFile 方法可以写入文件。以下是一个示例:

const fs = require('fs');

fs.writeFile('example.txt', 'Hello, Node.js!', (err) => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('文件已写入');
});

在这个例子中,我们将字符串 'Hello, Node.js!' 写入到 example.txt 文件中。

流式读写

对于大文件或者需要边读边处理文件的情况,使用流式读写会更高效。Node.js 提供了 fs.createReadStreamfs.createWriteStream 方法来创建可读流和可写流。

以下是一个使用可读流的示例:

const fs = require('fs');
const readStream = fs.createReadStream('example.txt', 'utf8');

readStream.on('data', (chunk) => {
  console.log(chunk);
});

readStream.on('end', () => {
  console.log('文件读取完成');
});

在这个例子中,我们读取 example.txt 文件,并在数据到达时打印出来。

扩展阅读

更多关于 Node.js 的 I/O 模块内容,请参考Node.js 文件系统 API

[center]https://cloud-image.ullrai.com/q/file_system/