Node.js中读取文件的方法有以下几种:
- 使用fs模块的fs.readFile()方法:该方法将整个文件读入内存,并在回调函数中返回文件内容。示例代码如下:
const fs = require('fs'); fs.readFile('path/to/file', 'utf8', (err, data) => { if (err) throw err; console.log(data); });
- 使用fs模块的fs.readFileSync()方法:该方法将整个文件读入内存,并直接返回文件内容。示例代码如下:
const fs = require('fs'); try { const data = https://www.yisu.com/ask/fs.readFileSync('path/to/file', 'utf8'); console.log(data); } catch (err) { console.error(err); }
- 使用fs模块的fs.createReadStream()方法:该方法以流的形式读取文件,适用于读取大型文件。示例代码如下:
const fs = require('fs'); const readStream = fs.createReadStream('path/to/file', 'utf8'); readStream.on('data', (data) => { console.log(data); }); readStream.on('error', (err) => { console.error(err); });
- 使用fs模块的fs.readFileSync()方法:该方法以流的形式读取文件,并返回一个可读流对象。示例代码如下:
const fs = require('fs'); const readStream = fs.createReadStream('path/to/file', 'utf8'); readStream.on('data', (data) => { console.log(data); }); readStream.on('error', (err) => { console.error(err); });
以上是Node.js中常用的几种读取文件的方法,根据不同的需求选择合适的方法进行文件读取。