detail of error on execution:
# node app.jsthrow 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
Post a Comment