Operar archivos es una función básica del servidor y una de las capacidades necesarias para el desarrollo back-end.
La operación de archivos incluye principalmente lectura y escritura. Nodejs ya ha proporcionado los métodos correspondientes para estas funciones. Sólo llámalo.
método de sincronización
de carpetasconst fs = require('fs') fs.mkdirSync(`${__dirname}/Thundermonkey`)
NodeJS
tiene un módulo de archivo llamado fs
. Para operar con archivos, primero se debe introducir este módulo.
Se puede crear una carpeta utilizando el método fs.mkdirSync
. Simplemente ingrese el nombre de la carpeta que se creará.
__dirname
se refiere a la ruta absoluta de la carpeta donde se encuentra el archivo actual.
Crear asincrónicamente
const fs = require('fs') fs.mkdir(`${__dirname}/Thunder Monkey`, err => { si (errar) { consola.error(err) } })
Utilice el método fs.mkdir
para crear de forma asincrónica. El primer parámetro también es el nombre de la carpeta y el segundo parámetro es la función de retorno. Hay un parámetro err
en esta función, que puede devolver información de error.
y crear carpetas, originalmente quería hablar sobre "eliminar carpetas". Sin embargo, dado que todos los archivos de la carpeta deben borrarse antes de eliminarlos, primero se analizará el uso de la eliminación de archivos .
Hay dos formas de eliminar archivos: sincrónico y asincrónico .
Sincronizar fs.unlinkSync
const fs = require('fs') fs.unlinkSync(`${__dirname}/test.txt`);
Pase la ruta y el nombre del archivo que se eliminará a fs.unlinkSync
para eliminar el archivo especificado.
asincrónico fs.unlink
const fs = require('fs') fs.unlink(`${__dirname}/test.txt`, err => { si (errar) { consola.error(err) } })
El método fs.unlink
tiene 2 parámetros. El primer parámetro es la ruta del archivo y el nombre del archivo, y el segundo parámetro es la función de devolución de llamada que monitorea el error de eliminación.
Antes de eliminar una carpeta, borre todos los archivos de la carpeta de destino. Los archivos se pueden eliminar usando fs.unlinkSync
o fs.unlink
.
síncrona
fs = require('fs') fs.rmdirSync(`${__dirname}/Thundermonkey`)
asíncrono
const fs = require('fs') fs.rmdir(`${__dirname}/Thunder Monkey`, err => { si (errar) { consola.error(err) } })
es similar al uso de eliminar archivos. También existen métodos sincrónicos y asincrónicos para eliminar carpetas. El segundo parámetro también es una devolución de llamada para monitorear informes de errores.
const fs = require('fs') contenido const = 'Mono TruenoMono Truenon' opción constante = { bandera: 'a', // a: agregar escritura; w: sobrescribir escritura} fs.writeFile('test.txt', contenido, optar, (err) => { si (errar) { consola.error(err) } })
El método fs.writeFile
puede escribir contenido en un archivo. Si el archivo no existe, se creará automáticamente.
Descripción del parámetro fs.writeFile
:
const fs = require('fs') fs.readFile('nombre de archivo', (err, datos) => { si (errar) { consola.error(err) devolver } // los datos son de tipo binario y deben convertirse en una cadena console.log(data.toString()) })
Utilice el método fs.readFile
para leer datos. El primer parámetro es el nombre del archivo; el segundo parámetro es la devolución de llamada, err
monitorea la información de error y data
son los datos leídos.
Cabe señalar que data
leídos son de tipo binario y deben convertirse en datos que podamos entender utilizando toString()
.
const fs = require('fs') existe const = fs.existsSync('nombre de archivo') Console.log(exist)
utiliza el método fs.existsSync
para detectar si el archivo especificado existe. Si existe, devuelve true
; de lo contrario, devuelve false
.
si utiliza NodeJS
como backend, no puede escapar del conocimiento de leer y escribir archivos. Su función más común puede escribir registros, como recopilar registros de errores, etc.
También podemos escribir registros en la base de datos, pero no todos los equipos tienen instalada la misma base de datos. Pero si escribe el registro en un archivo, el contenido del archivo generalmente se puede abrir fácilmente en otras computadoras.