Com escriure fitxers utilitzant fs.writeFile() a Node.js?

Com Escriure Fitxers Utilitzant Fs Writefile A Node Js



Node.js 'fs (sistema de fitxers)' El mòdul realitza operacions d'E/S al sistema de fitxers amb l'ajuda dels seus mètodes síncrons i asíncrons. Aquests mètodes inclouen 'writeFile()', 'writeFileSync()' 'readFile()', 'readFileSync()' i molt més. Per exemple, el 'fs.writeFile()' El mètode s'utilitza per escriure un fitxer de manera sincrònica. El 'fs.writeFile()' és un mètode asíncron que escriu dades en un fitxer. La seva naturalesa asíncrona no atura l'execució de totes les altres operacions mentre realitza la seva tasca especificada que és escriure un fitxer.

Aquesta guia il·lustrarà com escriure fitxers amb 'fs.writeFile()' a Node.js.







Requisits previs:
Abans d'avançar cap a la implementació pràctica, mireu l'estructura de carpetes del projecte Node.js:





Nota: El codi JavaScript per escriure un fitxer amb el mètode 'fs.writeFile()' s'escriurà dins del fitxer 'app.js' del projecte Node.js.





Com escriure fitxers utilitzant fs.writeFile() a Node.js?

Per escriure un fitxer de manera asíncrona sense bloquejar l'execució del programa, apliqueu el 'fs.writeFile()' mètode amb l'ajuda de la seva sintaxi bàsica que s'escriu a continuació:

fs. writeFile ( dossier , dades , opcions , devolució de trucada )

La sintaxi anterior mostra que el mètode 'fs.writeFile()' funciona amb els paràmetres següents:



  • dossier: Especifica la ruta exacta del fitxer de mostra amb el seu nom que cal escriure. Hauria d'estar entre cometes dobles/simples.
  • dades: Especifica el contingut que s'escriurà al fitxer creat.
  • opcions: Indica els paràmetres opcionals indicats a continuació:
  • codificació: Conté el tipus de codificació, és a dir, 'utf8', en cas contrari, el seu valor per defecte és 'nul'.
  • mode: Es refereix a un nombre enter que representa el mode de fitxer. El seu valor per defecte és '0666'
  • bandera: Indica l'operació realitzada en el fitxer especificat. El seu valor per defecte és 'w(write)'.
  • devolució de trucada: Defineix una funció de retorn de trucada que s'executa després d'escriure el contingut al fitxer en particular. Només admet un paràmetre 'err' (si es produeix un error).

Ara utilitzeu el mètode 'fs.writeFile()' definit anteriorment pràcticament mitjançant els exemples donats.

Exemple 1: escriviu fitxers utilitzant els valors 'predeterminats' del mètode 'fs.writeFile()'
Aquest exemple utilitza el mètode 'fs.writeFile()' per escriure un fitxer de manera asíncrona utilitzant els seus valors predeterminats:

const fs = requereixen ( 'fs' ) ;
const dades_fitxer = 'Benvingut a Linuxhint!'
fs. writeFile ( 'el meuFitxer.txt' , dades_fitxer , ( errar ) => {
si ( errar )
consola. error ( errar ) ;
altra cosa {
consola. registre ( 'Fitxer escrit correctament \n ' ) ;
consola. registre ( 'El contingut del fitxer és el següent:' ) ;
consola. registre ( fs. readFileSync ( 'el meuFitxer.txt' , 'utf8' ) ) ;
}
} ) ;

A les línies de codi anteriors:

  • En primer lloc, la variable 'fs' importa el mòdul del sistema de fitxers (fs) amb l'ajuda del fitxer 'requereix ()' mètode.
  • A continuació, el 'contingut' variable especifica les dades del fitxer que l'usuari vol inserir al fitxer.
  • Després d'això, el 'writeFile()' mètode crea un fitxer 'el meuFitxer.txt' i escriu amb les 'dades' especificades.
  • Si es genera un error, aleshores 'console.error()' El mètode que s'especifica a la instrucció 'si' mostrarà un missatge d'error (si es produeix).
  • En cas contrari, la instrucció 'else' s'executarà per mostrar els missatges de verificació i el contingut del fitxer creat mitjançant l' 'fs.readFileSync()' mètode

Sortida
Executeu l'ordre següent per iniciar el fitxer 'app.js':

aplicació node. js

Es pot veure que el terminal mostra el contingut del fitxer especificat (myFile.txt) que s'ha escrit correctament al projecte Node.js actual:

Exemple 2: escriviu fitxers utilitzant diferents 'Opcions' del mètode 'fs.writeFileSync()'
Aquest exemple utilitza les múltiples opcions del mètode 'fs.writeFile()' per escriure les dades al fitxer especificat:

const fs = requereixen ( 'fs' ) ;
deixar dades_arxiu = 'Benvingut a Linuxhint!' ;
fs. writeFile ( 'el meuFitxer.txt' , dades_fitxer ,
{
codificació : 'utf8' ,
bandera : 'En' ,
mode : 0o666
} ,
( errar ) => {
si ( errar )
consola. registre ( errar ) ;
altra cosa {
consola. registre ( 'Fitxer escrit correctament \n ' ) ;
consola. registre ( 'El contingut del fitxer és el següent:' ) ;
consola. registre ( fs. readFileSync ( 'el meuFitxer.txt' , 'utf8' ) ) ;
}
} ) ;

El fragment de codi anterior:

  • Aplicar el 'fs.writeFile()' mètode que escriu les dades especificades al fitxer 'myFile.txt' mitjançant l' 'En' bandera.
  • Després d'això, el 'utf8' format retorna el contingut del fitxer especificat en format de cadena i el '0o666' El mode de fitxer especifica els seus permisos, és a dir, llegibles i escrivibles.
  • En cas d'error, el 'si una altra cosa' s'executarà la declaració.

Sortida
Inicieu el fitxer 'app.js' executant l'ordre donada:

aplicació node. js

El terminal mostra el contingut del fitxer especificat (myFile.txt) que confirma que el 'myFile.txt' s'ha creat correctament:

Això es tracta d'escriure fitxers amb el mètode 'fs.writeFile()' a Node.js.

Conclusió

Per escriure un fitxer de manera asíncrona a Node.js, utilitzeu el predefinit 'fs.writeFile()' mètode. Aquest mètode es basa en la seva sintaxi generalitzada per dur a terme aquesta tasca utilitzant els quatre paràmetres: 'fitxer', 'dades', 'opcions' i una funció de 'devolució de trucada'. Aquest mètode crea el fitxer en una ubicació determinada si no està present. Aquesta publicació ha demostrat breument el 'fs.writeFile()' mètode per escriure fitxers a Node.js.