Skip to main content
NewWebmaster.RU

Bun JS как дописать данные в файл

Bun использует node:fs модуль который включает функции fs.appendFile и fs.appendFileSync для добавлений содержимого в конец файла.

Вы можете использовать fs.appendFile для асинхронного добавления к файлу или созданию и добавлению файла если таковой не существует. Данными может выступать строка или Buffer

import { appendFile } from "node:fs/promises";

await appendFile("message.txt", "data to append");

при использовании метода без Promise API:

import { appendFile } from "node:fs";

appendFile("message.txt", "data to append", err => {
  if (err) throw err;
  console.log('The "data to append" was appended to file!');
});

Если вам нужно указать кодировку контента

import { appendFile } from "node:fs";

appendFile("message.txt", "data to append", "utf8", () => "Done callback");

Для добавления данных в синхронном режиме, используйте fs.appendFileSync

import { appendFileSync } from "node:fs";

appendFileSync("message.txt", "data to append", "utf8");