Node.js fs.readFile() 方法
fs.readFile() 方法是用于读取文件的内置方法。此方法将整个文件读入缓冲区。要加载 fs 模块,我们使用require()方法。例如: var fs = require('fs');
句法:
fs.readFile( filename, encoding, callback_function )
参数:该方法接受三个参数,如上所述,如下所述:
- 文件名:它保存要读取的文件的名称或存储在其他位置的整个路径。
- encoding:它保存文件的编码。它的默认值为'utf8' 。
- callback_function:读取文件后调用的回调函数。它需要两个参数:
- err:如果发生任何错误。
- 数据:文件的内容。
返回值:它返回存储在文件中的内容/数据或错误(如果有)。
下面的示例说明了 Node.js 中的 fs.readFile() 方法:
示例 1:
javaScript
// Node.js program to demonstrate
// the fs.readFile() method
// Include fs module
var fs = require('fs');
// Use fs.readFile() method to read the file
fs.readFile('Demo.txt', 'utf8', function(err, data){
// Display the file content
console.log(data);
});
console.log('readFile called');
javascript
// Node.js program to demonstrate
// the fs.readFile() method
// Include fs module
var fs = require('fs');
// Use fs.readFile() method to read the file
fs.readFile('demo.txt', (err, data) => {
console.log(data);
})
输出:
readFile called
undefined
说明:输出未定义,表示文件为空。它开始读取文件并同时执行代码。一旦文件被读取,该函数将被调用,同时打印“readFile called”语句,然后打印文件的内容。
示例 2:
javascript
// Node.js program to demonstrate
// the fs.readFile() method
// Include fs module
var fs = require('fs');
// Use fs.readFile() method to read the file
fs.readFile('demo.txt', (err, data) => {
console.log(data);
})
输出:
undefined
参考: https://nodejs.org/api/fs.html#fs_fs_readfile_path_options_callback