Как добавить файл в Node?

Функция обратного вызова - это функция, которую вы указываете для существующей функции / метода, которая должна быть вызвана, когда действие завершено, требует дополнительной обработки и т. д.

В Javascript или, более конкретно, jQuery, например , вы можете указать аргумент обратного вызова, который будет вызываться, когда анимация завершена.

В PHP функция preg_replace_callback() позволяет вам предоставить функцию, которая будет вызываться при согласовании регулярного выражения, передавая строка (строки), сопоставленные как аргументы.

415
задан Adam Stelmaszczyk 31 May 2019 в 14:11
поделиться

3 ответа

const inovioLogger = (logger = "") => {
    const log_file = fs.createWriteStream(__dirname + `/../../inoviopay-${new Date().toISOString().slice(0, 10)}.log`, { flags: 'a' });
    const log_stdout = process.stdout;
    log_file.write(logger + '\n');
}
0
ответ дан 22 November 2019 в 23:05
поделиться

В дополнение к используется ответ denysonique , иногда асинхронный тип appendFile и другие асинхронные методы в NodeJS, куда обещание возвращается вместо передачи обратного вызова. Чтобы сделать это, необходимо перенести функцию с promisify HOF или импортировать асинхронные функции из пространства имен обещаний:

const { appendFile } = require('fs').promises;

await appendFile('path/to/file/to/append', dataToAppend, optionalOptions);

я надеюсь, что это поможет 🠘 ‰

0
ответ дан 22 November 2019 в 23:05
поделиться

Вам нужно открыть его, затем написать в него.

var fs = require('fs'), str = 'string to append to file';
fs.open('filepath', 'a', 666, function( e, id ) {
  fs.write( id, 'string to append to file', null, 'utf8', function(){
    fs.close(id, function(){
      console.log('file closed');
    });
  });
});

Вот несколько ссылок, которые помогут объяснить параметры

open
write
close


EDIT : Этот ответ больше недействителен, посмотрите новый fs.appendFile метод добавления.

19
ответ дан 22 November 2019 в 23:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: