这是我的第一个堆栈溢出问题之一,所以我会尽力提出问题。
我正在完全遵循本教程(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'文件夹吗?
谢谢!
编辑:是的,该教程看起来它应该在第三部分之后正常工作。我搬到了第四部分,它工作得很好。再次感谢。
答案 0 :(得分:5)
确保您的./app/routes.js
模块返回一个函数。它应该是这样的:
module.exports = function(app, passport) {
//...
};