
L'exploitation des 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. Nodejs a déjà fourni les méthodes correspondantes pour ces fonctions. Appelez-le.
une méthode de synchronisation
de dossierconst fs = require('fs')
fs.mkdirSync(`${__dirname}/Thundermonkey`) NodeJS possède un module de fichiers appelé fs . Pour opérer sur des fichiers, ce module doit être introduit en premier.
Un dossier peut être créé à l'aide de la méthode fs.mkdirSync . 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éer de manière asynchrone
const fs = require('fs')
fs.mkdir(`${__dirname}/Thunder Monkey`, err => {
si (erreur) {
console.erreur(erreur)
}
}) 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. Il existe un paramètre err dans cette fonction, qui peut renvoyer des informations d'erreur.
et créé des dossiers, je voulais au départ parler de « supprimer des dossiers ». Cependant, étant donné que tous les fichiers du dossier doivent être effacés avant de le supprimer, l'utilisation de la suppression de fichiers sera abordée en premier.
Il existe deux manières de supprimer des fichiers : synchrone et asynchrone .
Synchroniser fs.unlinkSync
const fs = require('fs')
fs.unlinkSync(`${__dirname}/test.txt`); Transmettez le chemin et le nom du fichier à supprimer à fs.unlinkSync pour supprimer le fichier spécifié.
fs.unlink asynchrone
const fs = require('fs')
fs.unlink(`${__dirname}/test.txt`, err => {
si (erreur) {
console.erreur(erreur)
}
}) La méthode 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.
Avant de supprimer un dossier, effacez tous les fichiers du dossier cible. Les fichiers peuvent être supprimés à l'aide de fs.unlinkSync ou fs.unlink .
synchrone
fs = require('fs')
fs.rmdirSync(`${__dirname}/Thundermonkey`) const asynchrone
fs = require('fs')
fs.rmdir(`${__dirname}/Thunder Monkey`, err => {
si (erreur) {
console.erreur(erreur)
}
}) est similaire à l'utilisation de la suppression de fichiers. Il existe également des méthodes synchrones et asynchrones pour supprimer des dossiers. Asynchrone accepte 2 paramètres. Le deuxième paramètre est également un rappel pour surveiller les rapports d'erreurs.
const fs = require('fs')
const content = 'Singe tonnerreSinge tonnerren'
const opt = {
flag : 'a', // a : ajouter l'écriture ; w : écraser l'écriture}
fs.writeFile('test.txt', content, opt, (err) => {
si (erreur) {
console.erreur(erreur)
}
}) La méthode fs.writeFile peut écrire du contenu dans un fichier. Si le fichier n'existe pas, il sera automatiquement créé.
Description du paramètre fs.writeFile :
const fs = require('fs')
fs.readFile('fileName', (erreur, données) => {
si (erreur) {
console.erreur(erreur)
retour
}
// les données sont de type binaire et doivent être converties en chaîne console.log(data.toString())
}) Utilisez la méthode fs.readFile pour lire les données. Le premier paramètre est le nom du fichier ; le deuxième paramètre est le rappel, err surveille les informations d'erreur et data est les données lues.
Il convient de noter que data relues sont des données de type binaire et doivent être converties en données que nous pouvons comprendre à l'aide toString() .
const fs = require('fs')
const existe = fs.existsSync('fileName')
Console.log(exist) utilise la méthode fs.existsSync pour détecter si le fichier spécifié existe. S'il existe, il renvoie true sinon, il renvoie false .
Si vous utilisez 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.