À 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 fd
ici 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 0
through 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.