как добавить строку в файл в node js без перезаписи существующего содержимого
Ответы
Ivan Gagarinov
22 декабря 2024
Чтобы начать работу с файловой системой, вам необходимо импортировать модуль fs
. Это можно сделать с помощью следующей команды:
import fs from 'fs';
Используйте метод appendFile
, он принимает три параметра:
- имя файла,
- данные, которые вы хотите добавить (в нашем случае — строка),
- коллбек-функция, которая будет вызвана после попытки записи в файл.
const fs = require('fs');
const filePath = 'myFile.txt'; // Замените на имя вашего файла
const dataToAppend = 'Эта строка будет добавлена в файл.\n';
fs.appendFile(filePath, dataToAppend, (err) => {
if (err) {
console.error('Ошибка при добавлении строки в файл:', err);
} else {
console.log('Строка успешно добавлена в файл!');
}
});
Если вы предпочитаете использовать промисы, вы можете воспользоваться методом fs.promises.appendFile
, который работает в асинхронном стиле. Вот пример:
async function appendToFile(filePath, data) {
try {
await fs.appendFile(filePath, data);
console.log('Строка успешно добавлена в файл!');
} catch (err) {
console.error('Ошибка при добавлении строки в файл:', err);
}
}
const filePath = 'myFile.txt';
const dataToAppend = 'Эта строка будет добавлена в файл.\n';
appendToFile(filePath, dataToAppend);
0
0