Как я могу сохранить результат fs.readdir file.length в глобальной переменной? - PullRequest
0 голосов
/ 12 марта 2019

В настоящее время я использую Cucumber, Nightwatch и node.js. Тест пытается проверить количество файлов в каталоге Downloads, загрузить новый файл и снова получить количество файлов в том же каталоге и в конце сравнить 2 числа.

Проблема здесь в том, что когда я использую этот код и пытаюсь сохранить счетчик «files.length» в переменной (в том же .js или в globals.js) и пытаюсь напечатать его после - я получаю неопределенный , Я перепробовал много модификаций, но пока ничего не получалось. Кстати, счет из кода ниже напечатан правильно. Может кто-нибудь сказать мне, как хранить количество «files.length» в переменной?

        countFilesBeforeDownload: async function () {
            const fs = require('fs');
            const dir = 'C:\\Users\\{User}\\Downloads';

            fs.readdir(dir, (err, files) => {
                console.log("COUNT FROM DOWNLOADS: " + files.length);
            });
        },

1 Ответ

0 голосов
/ 12 марта 2019

https://nodejs.org/api/globals.html#globals_global

глобальный объект

global.fileLength = files.length

Глобальный объект предоставляет множество полезных свойств для окружающей среды.Кроме того, это место, где расположены такие функции, как setImmediate и clearTimeout.

...