ENOENT: нет такого файла или каталога, на Object.fs.mkdirSync - PullRequest
0 голосов
/ 04 апреля 2019

В настоящее время я запускаю свое приложение NodeJS и хочу проверить, существует ли действие в папке:

[Node] log/20190405 ----------created the folder log/20190405/2019040500.log-----------------
[Node] fs.js:885
[Node]   return binding.mkdir(pathModule._makeLong(path),
[Node]                  ^
[Node] 
[Node] Error: ENOENT: no such file or directory, mkdir 'log/20190405'
[Node]     at Object.fs.mkdirSync (fs.js:885:18)
[Node]     at fs_1.default.access (/home/lordrauf/Documents/myproject/dist/util/logger.js:25:30)
[Node]     at FSReqWrap.oncomplete (fs.js:135:15)

Странная вещь, я не уверен, где находится папка, но проверка не проходит по следующему фрагменту:

function checkFilePromise() {
    return new Promise((resolve, reject) => {
        fs.access(`log/${format("yyyyMMdd", new Date())}`, fs.constants.F_OK, (err) => {
            console.log(`log/${format("yyyyMMdd", new Date())} ${err ? `----------created the folder ${logName}-----------------` : '----------log folder exists----------'}`);
            if (err) {
                fs.mkdirSync(`log/${format("yyyyMMdd", new Date())}`);
                console.log(err)
                reject(err)
            } else {
                resolve(true)
            }
        });
    })
}

Если кто-то знает, как решить эту проблему, пожалуйста, помогите мне. Любой совет приветствуется. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...