如何将 fs.readdir file.length 结果存储到全局变量?

How can I store fs.readdir file.length result to global variable?

目前我正在使用 Cucumber、Nightwatch 和 node.js。测试是尝试检查下载目录中的文件数,下载新文件,并再次获取同一目录中的文件数,最后比较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);
            });
        },

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

全局对象

global.fileLength = files.length

全局对象公开了有关环境的各种有用属性。另外,这里也是setImmediate、clearTimeout等函数所在的地方。