Escribir archivos con Node

Cómo escribir archivos usando Node

La forma más fácil de escribir en archivos en Node.js es usar elfs.writeFile()API.

Ejemplo:

const fs = require('fs')

const content = ‘Some content!’

fs.writeFile(’/Users/flavio/test.txt’, content, (err) => { if (err) { console.error(err) return } //file written successfully })

Alternativamente, puede usar la versión sincrónicafs.writeFileSync():

const fs = require('fs')

const content = ‘Some content!’

try { const data = fs.writeFileSync(’/Users/flavio/test.txt’, content) //file written successfully } catch (err) { console.error(err) }

De forma predeterminada, esta APIreemplazar el contenido del archivosi ya existe.

Puede modificar el valor predeterminado especificando una bandera:

fs.writeFile('/Users/flavio/test.txt', content, { flag: 'a+' }, (err) => {})

Las banderas que probablemente usará son

  • r+abre el archivo para leer y escribir
  • w+abra el archivo para leerlo y escribirlo, colocando la secuencia al principio del archivo. El archivo se crea si no existe
  • aabra el archivo para escribir, colocando la secuencia al final del archivo. El archivo se crea si no existe
  • a+abra el archivo para leerlo y escribirlo, colocando la secuencia al final del archivo. El archivo se crea si no existe

(puedes encontrar más banderas enhttps://nodejs.org/api/fs.html#fs_file_system_flags)

Agregar a un archivo

Un método útil para agregar contenido al final de un archivo esfs.appendFile()(y esfs.appendFileSync()contrapartida):

const content = 'Some content!'

fs.appendFile(‘file.log’, content, (err) => { if (err) { console.error(err) return } //done! })

Usando arroyos

Todos esos métodos escriben el contenido completo en el archivo antes de devolver el control a su programa (en la versión asíncrona, esto significa ejecutar la devolución de llamada)

En este caso, una mejor opción es escribir el contenido del archivo mediante secuencias.

Descarga mi gratisManual de Node.js


Más tutoriales de nodos: