javascript - 类型错误 : object is not a function Node js Node Authentication

标签 javascript node.js authentication express

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

我完全按照本教程 (http://scotch.io/tutorials/javascript/easy-node-authentication-setup-and-local) 进行操作,在第三部分 ("Application Setup server.js) 之后,当我尝试运行服务器时,我得到 "TypeError: object is not一个函数”的行:

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

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

谢谢!

编辑:是的,教程让它看起来应该在第三部分之后立即工作。我转到第四部分,效果很好。再次感谢。

最佳答案

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

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

关于javascript - 类型错误 : object is not a function Node js Node Authentication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23230089/

相关文章:

javascript - 如何为(-)创建正则表达式,在 formik setfieldvalue 中的 3 位数字后不重复

javascript - 使用 JavaScript 更改所选文本的字体

javascript - Node JS 将二维数组显示为网格

javascript - Node js 在嵌套的 fs.readFile 调用中给出未定义的数据

authentication - CakePHP 3 : Accessing current user in model

java - 为我的登录页面创建 session 并计算登录失败的次数

javascript - ReactJs。获取子组件

node.js - 在 Heroku 上为 Node.js 创建 http 或 https 服务器

java - JSESSIONID 是如何传递的?作为 header 参数还是作为 cookie 参数?

node.js - 从远程PC进行nodejs tcp测试