更新节点,很难理解如何创建回调。我知道如何使用节点附带的那些,至少在基本级别上。在LearnYouNode Make It Modular中,我在模块的第10行继续得到TypeError(Undefined不是函数)。 这是我的模块:
//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);
});
}
}
这是我的计划:
//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]);
}
});
我确定它非常简单...抱歉不得不问。