📜  Node.js fs.readFile() 方法

📅  最后修改于: 2022-05-13 01:56:55.641000             🧑  作者: Mango

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