javascript - throw new TypeError('callback provided to sync glob')? -


detail of error on execution:

# node app.js
throw new typeerror('callback provided sync glob')                 ^ typeerror: callback provided sync glob @ glob (c:\users\z\documents\node_modules\glob\glob.js:70:13) @ object.module.exports.getglobbedfiles (c:\users\z\documents\server\config\config.js:31:4) @ object.<anonymous> (c:\users\z\documents\server\app.js:102:10) 

i'm using glob 5.0.14 start meanjs app.

this config.js:

    var _ = require('lodash'),         glob = require('glob');      module.exports.getglobbedfiles = function(globpatterns, removeroot) {         var _this = this;                  var urlregex = new regexp('^(?:[a-z]+:)?\/\/', 'i');                  var output = [];         if (_.isarray(globpatterns)) {             globpatterns.foreach(function(globpattern) {                 output = _.union(output, _this.getglobbedfiles(globpattern, removeroot));             });         } else if (_.isstring(globpatterns)) {             if (urlregex.test(globpatterns)) {                 output.push(globpatterns);             } else { 31=>            glob(globpatterns, {                     sync: true                 }, function(err, files) {                     if (removeroot) {                         files = files.map(function(file) {                             return file.replace(removeroot, '');                         });                     }                             output = _.union(output, files);                 });             }         }                 return output;     }; 

and app.js line 102:

  config.getglobbedfiles('./rutas/*.js').foreach(function(routepath) {     require(path.resolve(routepath))(app);   }); 

like said, passing callback parameter synchrounous call, change either work async or, remove callback parameter:

        ...         else {             var files = glob(globpatterns, { sync: true });             if (removeroot) {                 files = files.map(function(file) {                     return file.replace(removeroot, '');                 });             }                     output = _.union(output, files);         }         ... 

Comments