TypeError:object不是函数Node js Node Authentication

时间:2014-04-22 20:59:45

标签: javascript node.js authentication express

这是我的第一个堆栈溢出问题之一,所以我会尽力提出问题。

我正在完全遵循本教程(http://scotch.io/tutorials/javascript/easy-node-authentication-setup-and-local),在第三部分(“应用程序设置 server.js)”之后,当我尝试运行服务器时,我得到“TypeError:object不是“为线路的功能:

require('./app/routes.js')(app, pspt); // load our routes and pass in our app

我发现其他人有类似的问题是由命名与局部变量冲突引起的。我尝试将护照重命名为pspt,但似乎错误是在我的变量之前的第二个括号的开头找到的。我应该重命名'app / routes'文件夹吗?

谢谢!

编辑:是的,该教程看起来它应该在第三部分之后正常工作。我搬到了第四部分,它工作得很好。再次感谢。

1 个答案:

答案 0 :(得分:5)

确保您的./app/routes.js模块返回一个函数。它应该是这样的:

module.exports = function(app, passport) {
    //...
};