# Метод writeFile

Метод `writeFile` записывает данные в файл. В первом параметре метода указывается имя файла, во втором параметре - данные, которые мы хотим записать, в третьем и четвертом необязательных параметрах - опции и коллбэк.

## Синтаксис

`fs.writeFile(имя файла, данные, [опции], [коллбэк]);`

## Пример

Давайте асинхронно запишем данные в файл через `await`:

`import fs from 'fs/promises'; try { await fs.writeFile('file.txt', 'text'); console.log('file written'); } catch (err) { console.log(err); }`

## Пример

Давайте асинхронно запишем данные в файл через `then`:

`import fs from 'fs/promises'; fs.writeFile('file.txt', 'text').then(() => { console.log('file written'); }).catch(err => { console.log(err); });`

## Пример

Давайте асинхронно запишем данные в файл через коллбэк:

`import fs from 'fs'; fs.writeFile('file.txt', 'text', err => { if (!err) { console.log('file written'); } else { console.log(err); } });`

## Пример

Давайте синхронно данные в файл через `writeFileSync`:

`import fs from 'fs'; try { let text = fs.writeFileSync('file.txt', 'text'); console.log('file written'); } catch (err) { console.log(err); }`

## Смотрите также

- метод `createWriteStream`,
  который открывает поток для записи данных
- метод `write`,
  который записывает данные в файл через буфер или строку
- метод `appendFile`,
  который добавляет данные в файл
- метод `readFile`,
  который читает файл

← →
↑