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 另请参阅: