Learnyounode" Make It Modular" Typeerror:Undefined不是一个函数:

时间:2015-06-14 18:24:23

标签: javascript node.js callback typeerror

更新节点,很难理解如何创建回调。我知道如何使用节点附带的那些,至少在基本级别上。在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]);
    }
});

我确定它非常简单...抱歉不得不问。

0 个答案:

没有答案