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.createReadStream
和 fs.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。