在node.js中包含模块时的类型错误

时间:2016-01-16 21:51:32

标签: javascript node.js

我正在关注nodeschool learnyounode教程,而我在使用the module lesson时遇到了一些问题。简而言之,我应该创建一个模块,我将目录传递给文件扩展名,然后使用回调来打印文件夹中包含该扩展名的文件列表。

我有两个文件,我的模块(mymodule.js):

var module = require('module');
var fs = require('fs');
var path = require('path');

module.exports = function(testDirectory, testExtension, callback)
{
    fs.readdir(testDirectory, function(error, folderContents)
    {
        if (error) return callback(error);
        for (i = 0; i < folderContents.length; i++)
        {
            var fileExtension = path.extname(folderContents[i]);
            if(fileExtension === "." + testExtension)
            {
                callback(null, folderContents[i]);
            }
        }
    });
};

和我的app文件(program.js):

var mymodule = require('./mymodule.js');

mymodule(process.argv[2], process.argv[3], function(error, data)
{
    console.log(data);
});

每当我尝试测试我的app文件时,我得到 TypeError:mymodule不是函数

我做了很多阅读,但是我读的越多,我就越困惑。有人请帮忙吗?

0 个答案:

没有答案