我认为这意味着
module.exports在您的
./app/routes模块中未将其分配为函数,因此因此
require('./app/routes')无法解析为函数,因此,您不能将其作为这样的函数调用require('./app/routes')(app,passport)。让我们看看
./app/routes,如果你需要我们进一步评论说。
它看起来应该像这样;
module.exports = function(app, passport) { // pre here}您正在导出一个可以像这样调用的函数
require('./app/routes')(app, passport)。可能发生类似错误的另一个原因是,如果您具有循环模块依赖关系,而模块A试图这样做,
require(B)而模块B试图这样做
require(A)。发生这种情况时,
require()子系统将检测到该错误,并且其中一个子系统将返回
null,因此尝试将其作为函数调用将不起作用。在这种情况下,解决方法是删除循环依赖关系,通常是通过将通用代码分解为第三个模块来实现,尽管修复循环依赖关系的细节在每种情况下都是唯一的,但这两个模块可以分别加载。



