当前位置: 首页 > 知识库问答 >
问题:

蓝鸟-fs。readdir()。then-无法读取未定义的属性then

裴昕
2023-03-14

我正在尝试使用bluebird实现fs readdir函数。我只想读取目录中的所有文件,然后使用控制台输出数组。日志。

const Promise = require('bluebird');
const fs = Promise.promisifyAll(require('fs'));

fs.readdir('./XML').then(function(err, directories) {
  console.log(directories);
});

我得到以下输出:

fs。readdir(“./XML”)。然后(函数(err,目录){^

TypeError:无法读取对象中未定义的属性“然后”。(/用户/Shooshte/Sbredar/notThatKindOfPeon/bluebird.js: 4:20)在模块。_compile(module.js:570: 32)在对象。模块。_extensions... js(module.js:579: 10)在Module.load(module.js:487: 32)在tryModuleLoad(module.js:446: 12)在函数。模块。_load(module.js:438: 3)在Module.run主(module.js:604: 10)在运行(bootstrap_node.js:394: 7)在启动(bootstrap_node.js:149: 9)在bootstrap_node.js:509: 3

我做错了什么?

共有3个答案

韦高阳
2023-03-14

您可能只想promise要使用的功能

const readdir = require('bluebird').promisify(require('fs').readdir);

return readdir(dir).then(function(err, files) {
  console.log('FILES', files)
  return files;
});
诸葛茂勋
2023-03-14
fs.readdirAsync('./XML').then()

文件,第二句:

promisified方法名称将是带有后缀的原始方法名称(默认为“Async”)。

邴修远
2023-03-14

似乎库将“Async”添加到方法名称:它对我来说是这样的:

const Promise = require('bluebird');
const fs = Promise.promisifyAll(require('fs'));

fs.readdirAsync('./XML').then(function(directories) {
  console.log(directories);
});
 类似资料:
  • 上面的函数返回一个类似“failed”的字符串。但是,当我尝试在其上运行then函数时,它将返回 并且光标指示在之后和。 下面是完整的功能: 更新 下面是函数 我确信将导致一个“failed”字符串。没别的了。

  • 问题内容: 上面的函数返回类似“ failed”的字符串。但是,当我尝试运行然后在其上运行时,它将返回错误 并且光标指示在之前和之后。 以下是全部功能: 更新 这是功能 我确定将会导致“失败”字符串。而已。 问题答案: 您需要将诺言返回给调用函数。

  • 当我试图访问中的函数时,我出错了。我用猫鼬,快递。 TypeError:无法读取在/private/var/www/html/sms/server/routes/user.routes.js:70:9层未定义的属性“then”。处理[as handle_request](/private/var/www/html/html/sms/node_modules/express/lib/router/l

  • 我正在使用一个面向对象的图表,并根据滚动位置设置数据。我使用d3.csv()加载then()的数据,如下所示: 对我来说,包含滚动库以及图表的所有代码是相当复杂的,所以我希望上面足够清楚。我的主要问题是调用在没有()显示图形,但返回标题中的错误。 我正在使用d3.v6,有人能帮忙吗?

  • 我已经在我的centos7系统中安装了visual studio代码以及python和jupyter扩展,然后我尝试使用jupyter扩展在vs代码中做一个简单的测试,比如:3+2。它告诉我这样一个错误:不能读取未定义的属性'then',我真的不知道这个问题。有人能帮我个忙吗?万分感谢!

  • 为什么我得到这个错误不能读取未定义的触摸属性? 为什么它不能读取,但它可以读取 当我们使用