Table des matières
Créer un dossier
删除文件
删除文件夹
写入数据
读取数据
检查文件是否存在
总结
Maison interface Web js tutoriel Cet article vous guidera à travers l'opération de lecture et d'écriture de fichiers dans Nodejs

Cet article vous guidera à travers l'opération de lecture et d'écriture de fichiers dans Nodejs

Nov 11, 2022 pm 06:32 PM
nodejs node

Comment exploiter les fichiers dans

Node ? L'article suivant explique comment utiliser Nodejs pour lire et écrire des fichiers. J'espère qu'il vous sera utile !

Cet article vous guidera à travers l'opération de lecture et d'écriture de fichiers dans Nodejs

La manipulation de fichiers est une fonction de base du serveur et l'une des capacités nécessaires au développement back-end.

L'exploitation des fichiers comprend principalement la lecture et l'écriture. Et ces fonctions Nodejs ont déjà fourni les méthodes correspondantes. Appelez-le.

Créer un dossier

Méthode de synchronisation

const fs = require('fs')
fs.mkdirSync(`${__dirname}/雷猴`)
Copier après la connexion

NodeJS a un module de fichier appelé fs . Pour opérer sur des fichiers, ce module doit être introduit en premier. NodeJS 有一个文件模块,叫 fs 。对文件操作的话,必须先引入这个模块。

使用 fs.mkdirSync 方法可以创建一个文件夹。里面传入要创建的文件夹的名字即可。

__dirname  指的是当前文件所在文件夹的绝对路径。

异步创建

const fs = require('fs')
fs.mkdir(`${__dirname}/雷猴`, err => {
  if (err) {
      console.error(err)
  }
})
Copier après la connexion

使用 fs.mkdir 方法可以进行异步创建,第一个参数也是文件夹名称,第二个是回到函数,该函数里有一个 err 参数,可以返回错误信息。

删除文件

创建完文件夹,本来是想讲 “删除文件夹” 的。但由于删除文件夹之前要清空里面所有文件,所以就把 删除文件 的用法放在前面讲。

删除文件分 同步异步 两种方法。

同步 fs.unlinkSync

const fs = require('fs')
fs.unlinkSync(`${__dirname}/test.txt`);
Copier après la connexion

fs.unlinkSync 里传入要删除的文件路径和文件名,即可删除指定文件。

异步 fs.unlink

const fs = require('fs')
fs.unlink(`${__dirname}/test.txt`, err => {
  if (err) {
      console.error(err)
  }
})
Copier après la connexion

fs.unlink 方法有2个参数,第一个参数是文件路径和文件名,第二个参数是监听删除失败的回调函数。

删除文件夹

删除文件夹之前要清空目标文件夹里的所有文件。 可以使用 fs.unlinkSyncfs.unlink 删除文件。

同步

const fs = require('fs')
fs.rmdirSync(`${__dirname}/雷猴`)
Copier après la connexion

异步

const fs = require('fs')
fs.rmdir(`${__dirname}/雷猴`, err => {
  if (err) {
      console.error(err)
  }
})
Copier après la connexion

和删除文件的用法差不多,删除文件夹的方法也有同步和异步,异步接受2个参数,第二个参数同样是监听报错的回调。

写入数据

const fs = require('fs')
const content = ' 雷猴雷猴\n'
const opt = {
  flag: 'a', // a:追加写入;w:覆盖写入
}

fs.writeFile('test.txt', content, opt, (err) => {
  if (err) {
      console.error(err)
  }
})
Copier après la connexion

fs.writeFile 方法可以将内容写入文件中。如果文件不存在,会自动创建文件。

fs.writeFile 参数说明:

  • 第一个参数:文件名
  • 第二个参数:写入的内容
  • 第三个参数:写入模式(追加、覆盖等)
  • 第四个参数:错误信息监听

读取数据

const fs = require('fs')
fs.readFile('fileName', (err, data) => {
  if (err) {
      console.error(err)    
      return
  }  
  // data 是二进制类型,需要转换成字符串  
  console.log(data.toString())
})
Copier après la connexion

使用 fs.readFile 方法可以读取数据,第一个参数是文件名;第二个参数是回调,err 监听错误信息,data 是读取回来的数据。

需要注意的是,读取回来的 data 是一个二进制类型的数据,需要使用 toString() 方法转换成我们读得懂的数据。

检查文件是否存在

const fs = require('fs')
const exist = fs.existsSync('fileName')
console.log(exist)
Copier après la connexion

使用 fs.existsSync 方法可以检测指定文件是否存在,如果存在就返回 true ;否则返回 false

总结

如果你使用 NodeJS

Utilisez la méthode fs.mkdirSync pour créer un dossier. Entrez simplement le nom du dossier à créer.

__dirname fait référence au chemin absolu du dossier où se trouve le fichier actuel.

Création asynchrone

🎜rrreee🎜Utilisez la méthode fs.mkdir pour créer de manière asynchrone. Le premier paramètre est également le nom du dossier et le deuxième paramètre est la fonction de retour. Le paramètre err peut renvoyer des informations d'erreur. 🎜🎜🎜Supprimer des fichiers🎜🎜🎜Après avoir créé le dossier, je voulais à l'origine parler de "supprimer le dossier". Mais comme vous devez effacer tous les fichiers du dossier avant de le supprimer, l'utilisation de 🎜Supprimer les fichiers🎜 sera abordée en premier. 🎜🎜La suppression de fichiers est divisée en deux méthodes : 🎜synchrone🎜 et 🎜asynchrone🎜. 🎜🎜🎜Synchronisation fs.unlinkSync🎜🎜rrreee🎜fs.unlinkSync Saisissez le chemin du fichier et le nom du fichier à supprimer pour supprimer le fichier spécifié. La méthode 🎜🎜🎜Asynchrone fs.unlink🎜🎜rrreee🎜fs.unlink a 2 paramètres. Le premier paramètre est le chemin et le nom du fichier, et le deuxième paramètre est la fonction de rappel qui surveille l'échec de la suppression. 🎜🎜🎜Supprimer le dossier🎜🎜🎜🎜Avant de supprimer un dossier, effacez tous les fichiers du dossier cible. 🎜 Les fichiers peuvent être supprimés en utilisant fs.unlinkSync ou fs.unlink. 🎜🎜🎜Synchronous🎜🎜rrreee🎜🎜Asynchronous🎜🎜rrreee🎜 est similaire à la suppression de fichiers. Il existe également des méthodes synchrones et asynchrones pour supprimer des dossiers. Asynchrone accepte 2 paramètres, et le deuxième paramètre est également un rappel pour surveiller les rapports d'erreur. La méthode 🎜🎜🎜Write data🎜🎜rrreee🎜fs.writeFile peut écrire du contenu dans un fichier. Si le fichier n'existe pas, il sera automatiquement créé. 🎜🎜fs.writeFile Description du paramètre : 🎜
  • Premier paramètre : nom du fichier
  • Deuxième paramètre : contenu écrit
  • Le troisième paramètre : mode d'écriture (ajouter, écraser, etc.)
  • Le quatrième paramètre : surveillance des messages d'erreur
🎜🎜Lire les données🎜🎜rrreee🎜Utiliserfs.readFile code> peut lire les données. Le premier paramètre est le nom du fichier ; le deuxième paramètre est le rappel err qui écoute les informations d'erreur. data. 🎜🎜Il convient de noter que la relecture des data est un type de données binaire et doit être convertie en données que nous pouvons comprendre à l'aide de la méthode toString(). 🎜🎜🎜Vérifiez si le fichier existe🎜🎜rrreee🎜Utilisez la méthode fs.existsSync pour vérifier si le fichier spécifié existe. S'il existe, renvoyez true ; faux . 🎜🎜🎜Résumé🎜🎜🎜Si vous utilisez <code>NodeJS comme backend, vous ne pouvez pas échapper aux connaissances en lecture et en écriture de fichiers. Sa fonction la plus courante peut écrire des journaux, tels que la collecte de journaux d'erreurs, etc. 🎜🎜Nous pouvons également écrire des journaux dans la base de données, mais tous les ordinateurs n'ont pas la même base de données installée. Mais si vous écrivez le journal dans un fichier, le contenu du fichier peut généralement être facilement ouvert sur d’autres ordinateurs. 🎜🎜Pour plus de connaissances sur les nœuds, veuillez visiter : 🎜tutoriel Nodejs🎜 ! 🎜

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Nodejs est-il un framework backend ? Nodejs est-il un framework backend ? Apr 21, 2024 am 05:09 AM

Node.js peut être utilisé comme framework backend car il offre des fonctionnalités telles que des performances élevées, l'évolutivité, la prise en charge multiplateforme, un écosystème riche et une facilité de développement.

Comment connecter Nodejs à la base de données MySQL Comment connecter Nodejs à la base de données MySQL Apr 21, 2024 am 06:13 AM

Pour vous connecter à une base de données MySQL, vous devez suivre ces étapes : Installez le pilote mysql2. Utilisez mysql2.createConnection() pour créer un objet de connexion contenant l'adresse de l'hôte, le port, le nom d'utilisateur, le mot de passe et le nom de la base de données. Utilisez connection.query() pour effectuer des requêtes. Enfin, utilisez connection.end() pour mettre fin à la connexion.

Quelles sont les variables globales dans nodejs Quelles sont les variables globales dans nodejs Apr 21, 2024 am 04:54 AM

Les variables globales suivantes existent dans Node.js : Objet global : global Module principal : processus, console, nécessiter Variables d'environnement d'exécution : __dirname, __filename, __line, __column Constantes : undefined, null, NaN, Infinity, -Infinity

Quelle est la différence entre les fichiers npm et npm.cmd dans le répertoire d'installation de nodejs ? Quelle est la différence entre les fichiers npm et npm.cmd dans le répertoire d'installation de nodejs ? Apr 21, 2024 am 05:18 AM

Il existe deux fichiers liés à npm dans le répertoire d'installation de Node.js : npm et npm.cmd. Les différences sont les suivantes : différentes extensions : npm est un fichier exécutable et npm.cmd est un raccourci de fenêtre de commande. Utilisateurs Windows : npm.cmd peut être utilisé à partir de l'invite de commande, npm ne peut être exécuté qu'à partir de la ligne de commande. Compatibilité : npm.cmd est spécifique aux systèmes Windows, npm est disponible multiplateforme. Recommandations d'utilisation : les utilisateurs Windows utilisent npm.cmd, les autres systèmes d'exploitation utilisent npm.

Enseignement du nœud PI: Qu'est-ce qu'un nœud PI? Comment installer et configurer le nœud PI? Enseignement du nœud PI: Qu'est-ce qu'un nœud PI? Comment installer et configurer le nœud PI? Mar 05, 2025 pm 05:57 PM

Explication détaillée et guide d'installation pour les nœuds de pignon Cet article introduira l'écosystème de pignon en détail - nœuds PI, un rôle clé dans l'écosystème de pignon et fournir des étapes complètes pour l'installation et la configuration. Après le lancement du réseau de test de la blockchain pèse, les nœuds PI sont devenus une partie importante de nombreux pionniers participant activement aux tests, se préparant à la prochaine version du réseau principal. Si vous ne connaissez pas encore Pinetwork, veuillez vous référer à ce qu'est Picoin? Quel est le prix de l'inscription? PI Utilisation, exploitation minière et sécurité. Qu'est-ce que Pinetwork? Le projet Pinetwork a commencé en 2019 et possède sa pièce exclusive de crypto-monnaie PI. Le projet vise à en créer un que tout le monde peut participer

Y a-t-il une grande différence entre nodejs et java ? Y a-t-il une grande différence entre nodejs et java ? Apr 21, 2024 am 06:12 AM

Les principales différences entre Node.js et Java résident dans la conception et les fonctionnalités : Piloté par les événements ou piloté par les threads : Node.js est piloté par les événements et Java est piloté par les threads. Monothread ou multithread : Node.js utilise une boucle d'événements monothread et Java utilise une architecture multithread. Environnement d'exécution : Node.js s'exécute sur le moteur JavaScript V8, tandis que Java s'exécute sur la JVM. Syntaxe : Node.js utilise la syntaxe JavaScript, tandis que Java utilise la syntaxe Java. Objectif : Node.js convient aux tâches gourmandes en E/S, tandis que Java convient aux applications de grande entreprise.

Nodejs est-il un langage de développement back-end ? Nodejs est-il un langage de développement back-end ? Apr 21, 2024 am 05:09 AM

Oui, Node.js est un langage de développement backend. Il est utilisé pour le développement back-end, notamment la gestion de la logique métier côté serveur, la gestion des connexions à la base de données et la fourniture d'API.

Comment déployer le projet nodejs sur le serveur Comment déployer le projet nodejs sur le serveur Apr 21, 2024 am 04:40 AM

Étapes de déploiement de serveur pour un projet Node.js : Préparez l'environnement de déploiement : obtenez l'accès au serveur, installez Node.js, configurez un référentiel Git. Créez l'application : utilisez npm run build pour générer du code et des dépendances déployables. Téléchargez le code sur le serveur : via Git ou File Transfer Protocol. Installer les dépendances : connectez-vous en SSH au serveur et installez les dépendances de l'application à l'aide de npm install. Démarrez l'application : utilisez une commande telle que node index.js pour démarrer l'application ou utilisez un gestionnaire de processus tel que pm2. Configurer un proxy inverse (facultatif) : utilisez un proxy inverse tel que Nginx ou Apache pour acheminer le trafic vers votre application

See all articles