D'après ce que je comprends,
stat() sert à obtenir des informations sur le fichier ;
access() teste si le fichier est disponible ;
open() ouvre le fichier ;
readFile() lit le fichier ; Il peut déterminer si le fichier est disponible, mais je vois que certaines personnes utilisent d'abord la méthode open() lors de l'écriture de serveurs de ressources statiques. N'est-ce pas redondant ?
Si vous déterminez simplement si le fichier existe, il est recommandé d'utiliser directement la méthode
fs.existsSync()
, reportez-vous à l'API officielleStat sert à obtenir des informations sur le fichier et n'est généralement pas utilisé pour déterminer si le fichier est disponible.
Access est le mieux adapté pour déterminer si un fichier est disponible.
Il y a une grande différence entre open et readFile. Open peut lire et écrire. Il peut également créer un fichier ou échouer directement selon que le fichier existe.