вернуть массив из узла glob js

Проблема

Я использую ответ здесь рекурсивно получить все файлы в каталогах NodejS однако, когда я назначаю его константе, я пытаюсь вернуть каталоги, чтобы они были доступны в массиве, я просмотрел документацию globs для 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);

person hjm    schedule 01.07.2019    source источник
comment
Где установлено src, также ваша функция обратного вызова не получает err или res   -  person Lawrence Cherone    schedule 01.07.2019
comment
@LawrenceCherone ошибка редактирования   -  person hjm    schedule 01.07.2019


Ответы (1)


У меня такая же проблема.

glob() является асинхронным, и это может немного усложнить возврат конечного результата.

вместо этого используйте glob.sync() (где .sync означает синхронный)

Пример:

const files = glob.sync(src + '/**/*');
person Ertagon    schedule 09.03.2020
comment
Спасибо, это работает для меня. - person Duc Tran; 28.06.2021