【问题标题】:return an array from glob node js从 glob 节点 js 返回一个数组
【发布时间】:2019-11-12 06:56:43
【问题描述】:

问题

我在这里使用答案Get all files recursively in directories NodejS 但是,当我将它分配给一个常量时,我​​试图返回目录以便我可以在数组中使用它们,我查看了 glob 文档中的 asnwer https://github.com/isaacs/node-glob,但是我没有成功的结果,我有尝试使用 glob.end() 并且我也有 console.log 下面的 folds 变量,我可以看到所有可用方法的列表,并且我尝试使用其中一些方法但没有成功,有没有人知道如何像下面的代码示例那样返回数组吗?谢谢!

 const glob = require('glob');
 const src = 'assets';


function getFiles(err, res){
  if (err) {
   console.log('Error', err);
  } else {
  return res
  }
}

let folds =  glob(src + '/**/*', getFiles);

【问题讨论】:

  • src设置在哪里,你的回调函数也没有收到err res
  • @LawrenceCherone 编辑错误

标签: node.js glob fs getfiles


【解决方案1】:

我遇到了同样的问题。

glob() 是异步的,这会使返回最终结果变得更加复杂。

改用glob.sync().sync 代表同步)

例子:

const files = glob.sync(src + '/**/*');

【讨论】:

  • 漂亮!像魅力一样工作!
猜你喜欢
  • 2019-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-06
  • 2017-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多