- 2018-05-04创建
fs.readFile(path[, options], callback)
-
path
<string> | <Buffer> | <URL> | <integer> 文件名或文件描述符。 -
options
<Object> | <string> -
callback
<Function>
异步地读取一个文件的全部内容
fs.readFile('/etc/passwd', (err, data) => {
if (err) throw err;
console.log(data);
});
回调有两个参数 (err, data),其中 data 是文件的内容。
如果未指定字符编码,则返回原始的 buffer。
如果 options 是一个字符串,则它指定了字符编码。 例子:
fs.readFile('/etc/passwd', 'utf8', callback);
fs.readFileSync(path[, options])
fs.readFile()
的同步版本。 返回 path
的内容。
如果指定了 encoding
选项,则该函数返回一个字符串,否则返回一个 buffer。
请注意: 与fs.readFile()
相似, 当路径是目录时,fs.readFileSync()
的行为是基于平台的。
// macOS, Linux 和 Windows
fs.readFileSync('<directory>');
// => [Error: EISDIR: illegal operation on a directory, read <directory>]
// FreeBSD
fs.readFileSync('<directory>'); // => null, <data>
当读取的是文件夹时,返回值为文件夹下所有文件名的集合
image.png
网友评论