Estoy tratando de eliminar una fila específica de un archivo de texto usando NodeJs, pero tengo problemas para hacerlo. ¿Alguien puede ayudarme por favor?
Este es el contenido dentro del archivo de texto y estoy tratando de eliminar el ejemplo 3: ejemplo 3 del archivo de texto.
example1:example1 example2:example2 example3:example3 example4:example4Este es el código que debería funcionar pero no lo hace
const fs = require('fs') const path = require('path') const filePath = path.join(__dirname, '../data/test.txt') const fileData = fs.readFileSync(filePath, 'utf-8').split('\r\n') const position = 3 fileData.splice(position - 1, 1)Debe guardar el archivo con fs.writeFile o fs.writeFileSync
Sincrónico:
const fs = require('fs') const path = require('path') const filePath = '../data/test.txt' const filePath = path.join(__dirname, filePath) const fileData = fs.readFileSync(filePath, 'utf-8').split('\r\n') const position = 3 fileData.splice(position - 1, 1) const dataString = fileData.join('\r\n') fs.writeFileSync(filePath, dataString)Asincrónico:
const fs = require('fs') const path = require('path') const filePath = '../data/test.txt' const filePath = path.join(__dirname, filePath ) fs.readFile(filePath, (err, data) => { if (err) throw err const fileData a data.split('\r\n') const position = 3 fileData.splice(position - 1, 1) const dataString = fileData.join('\r\n') fs.writeFile(filePath, dataString, (err) => { if (err) throw err else console.log('file saved') }) })