À quoi sert fd (descripteur de fichier) dans Node.js?


karthi
    fs.open('input.txt', 'r+', function(err, fd) {
       console.log(fd);
       if (err) {
           return console.error(err);
       }
    })

Qu'y a-t-il fdici et pourquoi donne-t-il 3 lorsque je l'imprime avec console.log();?

Jonas Köritz

Les descripteurs de fichiers sont un concept utilisé dans de nombreux langages de programmation, ils représentent une référence à un fichier ouvert.

Le descripteur de fichier sera utilisé pour référencer le flux de fichier correct par toutes les fonctions liées au système de fichiers.

En fait, stdout, stdin et stderr reçoivent également un descripteur de fichier, ils occupent fd 0through 2, la prochaine valeur de descripteur de fichier libre est 3. C'est pourquoi la valeur renvoyée dans votre exemple est 3.

Voir Wikipedia pour plus d'informations générales.

Articles connexes


A quoi sert le fichier node.exe?

user11081980 J'apprends Node.jssur un environnement Windows. Jusqu'à présent, j'ai utilisé le Node.js command promptraccourci pour exécuter les commandes. Mais le programme d'installation de Windows crée également un raccourci nommé simplement Node.jsqui point

À quoi sert le fichier cmt dans ocaml?

Wang Kai Je peux utiliser l'option ocamlc -bin-annot pour obtenir un fichier .cmt, le doc m'a dit qu'il pouvait "Décharger des informations détaillées sur la compilation (types, liaisons, appels de queue, etc.) au format binaire". Alors, comment utiliser ce fi

À quoi sert le fichier .la de libtool?

chappar: À quoi servent les .lafichiers libtool ? Comment sont-ils utilisés avec un objet partagé? Artyom: Il s'agit d'un fichier texte qui comprend une description de la bibliothèque. Il permet libtoolde créer des noms indépendants de la plateforme. Par exemp

À quoi sert exactement node.js?

Manuel de Léon S'agit-il d'un serveur Web ou d'un langage de programmation pour les scripts côté serveur? Ahmad Alfy | Depuis le site Web Node.js Node.js est une plate-forme basée sur le moteur d'exécution JavaScript de Chrome pour créer facilement des applica

À quoi sert le descripteur Bluetooth LE 'namepsace'?

Natersoz Le descripteur de format de présentation des caractéristiques BLE définit plusieurs champs de métadonnées associés à l'attribut de caractéristique exposé par un serveur GATT. Lorsque le Namespacechamp (2e en bas du tableau) est défini sur, 1le champ s

À quoi sert de nullable dans Kotlin

CoXier Je ne sais pas à quoi sert de nullable dans certains cas à Kotlin. Laissez-moi vous donner un exemple. Il existe une méthode. fun hello(name: String) Comme vous le voyez, le paramètre nameest non nul. Ensuite, je vais l'utiliser. hello(bob!!) // bob is

À quoi sert le fichier index.Rmd dans le répertoire de base?

Liang Zhang J'ai cru que le fichier index.Rmdétait appelé lorsque la procédure de construction commençait, j'ajoute donc plusieurs vérifications d'installation de paquet. Malheureusement, les morceaux de code dans le index.Rmdne s'exécuteront pas du tout. Et à