如何fs.readFile(
我们可以给一个字符串对Arg的fs.readFile代表文件路径
fs.readFile('/etc/passwd', (err, data) => {
if (err) throw err;
console.log(data);
});
但我注意到offical documentation说:
fs.readFile(path[, options], callback)
path
可以是缓冲器或一个整数。然后我试着
const fs = require('fs')
fs.readFile(1, (err, data) => {
if (err) throw err;
console.log(data);
});
然后,它抛出一个错误。
我真糊涂,这ARG如何成为一个整数?任何人都可以给出一个例子吗?
回答如下:你可以传递整数参数应该代表一个有效的文件描述符。例如,stdin
通常文件描述符0,所以读stdin
您可以使用此“文件”:
fs.readFile(0, (err, data) => {
if (err) throw err;
console.log(data);
});
而不是0,你也可以使用process.stdin.fd
。
得到一个文件描述符的另一种方法是使用fs.open()
。