Записать файл в определенную папку в узле JS? - PullRequest
0 голосов
/ 04 октября 2019

Хотелось бы записать данные в определенную папку, используя файл записи в узле js.

Я видел пару вопросов в stackoverflow относительно этого, но ни один из них не работал для меня.

Например:

fs.writeFile('./niktoResults/result.txt', 'This is my text', function (err) {
    if (err) throw err;
    console.log('Results Received');
});

Это выдает ошибку "НЕТ ТАКОГО ФАЙЛА ИЛИ ДИРЕКТОРИИ"

Есть ли альтернатива записи данных в определенный узел папки js ???

Ответы [ 2 ]

1 голос
/ 04 октября 2019

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

function initialize() {
  const exists = fs.existsSync('./niktoResults');
  if(exists === true) {
    return;
  }
  fs.mkdirSync('./niktoResults')
}
0 голосов
/ 04 октября 2019

Ошибка, вызванная отсутствием каталога, создайте каталог, если он не существует.

function create(text, directory, filename)
{
    if (!fs.existsSync(directory)) {
        fs.mkdirSync(directory);
        console.log('Directory created');
        create(text, directory);
    } else {
        fs.writeFile(`${directory}/${filename}`, `${text}`, function (error) {
            if (error) {
                throw error;
            } else {
                console.log('File created');
            }
        });
    }

}

create('Text', 'directory', 'filename.txt');
...