Newer to node, having a really tough time understanding how to create callbacks. I know how to use the ones that come with node decently well, at least on a basic level. In LearnYouNode Make It Modular, I keep getting a TypeError (Undefined is not a function) here on line 10 of my module. Here is my module:
//Make It Modular
var fs = require('fs');
var path = require('path');
module.exports= {
grab: function(pathFile, ext, callback) {
ext = '.' + ext;
fs.readdir(pathFile, function(err, list) { //TypeError
if(err) throw err;
var filtered = [];
list.forEach(function(file) {
if(path.extname(file) === ext) {
filtered.push(file);
}
})
return callback(null, filtered);
});
}
}
Here is my program:
//Make It Modular
var httpget = require('./httpget');
var dir = process.argv[2];
var ext = process.argv[3];
httpget.grab(dir, ext, function(err, res) {
for(var i = 0; i < res.length; i++) {
console.log(res[i]);
}
});
I'm sure it's super easy... sorry for having to ask.