Maison > interface Web > js tutoriel > le corps du texte

Introduction à l'utilisation du système de fichiers fs dans node.js

不言
Libérer: 2018-11-21 11:28:38
avant
1887 Les gens l'ont consulté

Cet article vous présente une introduction à l'utilisation du système de fichiers fs dans node.js. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Le module du système de fichiers fs effectue certaines opérations de lecture et d'écriture sur les fichiers et répertoires système. Les méthodes du module

ont des versions asynchrones et synchrones. Par exemple, la fonction de lecture du contenu des fichiers a un fs.readFile() asynchrone et un fs.readFileSync() synchrone.

Le dernier paramètre de la fonction de méthode asynchrone est la fonction de rappel, et le premier paramètre de la fonction de rappel contient des informations d'erreur (erreur).

Il est recommandé d'utiliser des méthodes asynchrones Par rapport à la synchronisation, les méthodes asynchrones ont des performances plus élevées, une vitesse plus rapide et aucun blocage.

Créer un fichier

fs.writeFile(filename,data,[options],function(err){})

Si le fichier existe, write Le contenu importé écrasera l'ancien contenu du fichier

filename      (String)            文件名称
data        (String | Buffer)    将要写入的内容,可以使字符串 或 buffer数据。
options        (Object)           option数组对象,包含
callback {Function}  回调,传递一个异常参数err。
Copier après la connexion

Append file

fs.appendFile(path,data,[options],function(err){ })

name : 文件名
str : 添加的字段
encode : 设置编码
callback : 回调函数 ,传递一个异常参数err
Copier après la connexion

Lire le fichier

fs.readFile(path,options,function(err,data){}) 

filename 具体的文件保存路径地址
 [options] 具体选项配置,包括数据的编码方式,
callback为具体的回调函数,进行相应的错误捕捉及提示。
Copier après la connexion

Si le fichier existe

fs.exists(path, function(exists){})

path 欲检测的文件路径
callback 回调
Copier après la connexion

Notez que les paramètres de ce rappel sont incohérents avec ceux des autres rappels Node.js. Il n'est pas recommandé d'utiliser fs.exists() pour détecter si le fichier existe avant d'appeler fs.open, fs.readFile(), fs.writeFile(). Cela peut provoquer une situation de concurrence critique, car d'autres processus peuvent modifier le fichier entre les appels. Au lieu de cela, les utilisateurs doivent ouvrir/lire/écrire les fichiers directement et gérer les erreurs lorsque le fichier n'existe pas.

Supprimer le fichier

fs.unlink(path,function(err){})

path - 文件路径
callback - 回调函数,err
Copier après la connexion

Créer un dossier

fs.mkdir(nom, function(err){})

path - 文件路径。
callback - 回调函数,err,异步地创建目录。 完成回调只有一个可能的异常参数。
Copier après la connexion

Supprimer le dossier

fs.rmdir(path,function(err){})

path - 文件路径。
callback - 回调函数,没有参数。
Copier après la connexion

Lire le dossier

fs.readdir(chemin,fonction(erreur,fichiers){})

path - 文件路径。
callback - 回调函数,回调函数带有两个参数err, files,err 为错误信息,files 为 目录下的文件数组列表
Copier après la connexion

Renommer

fs.rename(ancien nom,nouveau nom,fonction(erreur){})

Modifiez le nom du fichier pour changer le chemin de stockage du fichier.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal