Не могу найти файл, который я создал с помощью fs.writeFile - PullRequest
0 голосов
/ 01 февраля 2020

Я пытаюсь записать файл в node.js, используя fs.writeFile, я использую следующий код:

 const fs = require('filer');
 const jsonString = JSON.stringify(myObj)
       fs.writeFile('/myFile.txt', jsonString, function (err) {
        if (err) throw err;
        console.log('Saved!');
      });
    }

Я уверен, что файл создан, потому что я могу прочитать его с помощью fs. readFile ссылается на тот же адрес, но я не могу найти его на диске с помощью поиска windows. Что я понял, если я изменяю локальный порт, он сохраняет файлы в другом месте. Я уже пробовал "process.cwd ()", но он не работал.

Я действительно ценю, если кто-то может помочь.

1 Ответ

0 голосов
/ 01 февраля 2020

попробуйте использовать: __dirname вместо process.cwd ()

const fs = require('fs');
const path = require('path');
const filePath = path.join(__dirname, '/myFile.txt');
console.log(filePath);
const jsonString = JSON.stringify({ name: "kalo" })
fs.writeFile(filePath, jsonString, (err) => {
    if (err) throw err;
    console.log('The file has been saved!');
});

И я хотел бы знать, почему вы используете 'filer' вместо модуля fs по умолчанию?

fs модуль является собственным модулем, который обеспечивает обработку файлов в node js. поэтому вам не нужно устанавливать его специально. Этот код прекрасно работает, и он также печатает абсолютное местоположение файла. Просто запустите этот код, если он не работает, я думаю, вам следует переустановить node js. Я обновил ответ. Вы также можете использовать метод fs.writeFileSyn c.

...