JavaScript:
阅读文本文件
How to: 如何做:
使用Node.js读取文件,简单、直接。
const fs = require('fs');
fs.readFile('example.txt', 'utf8' , (err, data) => {
if (err) {
console.error(err);
return;
}
console.log(data);
});
输出:
这是文本文件的内容!
Deep Dive 深入研究:
早期,读取文件通常依赖于操作系统级别的API调用。现在,Node.js通过fs
模块提供这些功能,对异步IO进行了封装。除了readFile
,还有readFileSync
方法同步读取文件,但会阻塞。在生产环境,异步版本更常用。
流(Streams)是另一种读取文件的方法,适用于读取大文件。它们分批读取内容,节省内存。
const fs = require('fs');
const stream = fs.createReadStream('largeFile.txt', 'utf8');
stream.on('data', function(chunk) {
console.log(chunk);
});
stream.on('error', function(err) {
console.log(err);
});
stream.on('end', function() {
console.log('Finished reading file');
});
See Also 另请参阅:
- Node.js
fs
模块官方文档:Node.js File System - MDN关于JavaScript的工作原理:JavaScript MDN
- 关于Node.js Stream的官方文档:Node.js Stream