Метод writeFile

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

Синтаксис

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

Пример

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

javascriptimport fs from 'fs/promises';

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

Пример

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

javascriptimport fs from 'fs/promises';

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

Пример

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

javascriptimport fs from 'fs';

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

Пример

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

javascriptimport fs from 'fs';

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

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

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