fs.open('input.txt', 'r+', function(err, fd) {
console.log(fd);
if (err) {
return console.error(err);
}
})
这里的 fd
是什么,为什么当我使用 console.log();
打印时它给出 3?
最佳答案
文件描述符是许多编程语言中使用的一个概念,它们表示对打开文件的引用。
文件描述符将用于所有文件系统相关函数引用正确的文件流。
事实上stdout、stdin和stderr也被分配了一个文件描述符,它们分别占用fd 0
到2
,下一个空闲的文件描述符值为3。这就是为什么您的示例中返回的值是 3
。
见 Wikipedia了解更多背景信息。
关于node.js - Node.js 中的 fd(文件描述符)有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36771266/