node.js - Node.js 中的 fd(文件描述符)有什么用?

标签 node.js

    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 02,下一个空闲的文件描述符值为3。这就是为什么您的示例中返回的值是 3

Wikipedia了解更多背景信息。

关于node.js - Node.js 中的 fd(文件描述符)有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36771266/

相关文章:

javascript - 以编程方式将文件从 node.js 上传到另一个 Web 服务器

node.js - 如何在 node.js 中获取系统参数?

javascript - 可选链接 - Function.prototype.apply 在未定义时调用,这是未定义而不是函数

sockets - NodeJS发送字符串

node.js - JWT 认证 : Use UI token to authenticate Graphene/Django (GraphQL) queries?

javascript - 将 JSON 对象连接到数组中

node.js - 如何从启动中删除 pm2(在 mac 上)

javascript - 从不同的命名空间加入命名空间房间

node.js - Mongoose 模型类型错误: Schema is not a constructor

javascript - nodejs - request.get(url) 在 yahoo.com 的情况下返回二进制数据