在 Node.js 中使用 PassportJS LocalStrategy 并尝试创建一个用户对象

Posted

技术标签:

【中文标题】在 Node.js 中使用 PassportJS LocalStrategy 并尝试创建一个用户对象【英文标题】:Using PassportJS LocalStrategy in Node.js and trying to create a User object 【发布时间】:2015-02-09 12:49:46 【问题描述】:

LocalStrategy 函数中,我正在尝试创建一个可以回传的新用户:

var newUser = new User();

我收到了这个错误

TypeError:  object is not a function 

我似乎找不到 User() 的定义

有什么想法吗?

【问题讨论】:

您需要定义用户架构并使用 require 导入 【参考方案1】:

passport 没有User 的定义,本身。在我看来,您可能想要使用模式或类似的模型。

例如,如果您的后端基于 MongoDB,则 mongoose 项目提供模式定义等。使用 mongoose,您可以设置 User 对象定义(即模式),然后像这样使用它:

var user = app.db.models.User.findOne( ...)

【讨论】:

感谢您的回答。我想可能是这样。我遇到的问题是我使用的是 mysql @PobLivsig 好的。那么你有在 MySQL 中定义的现有模式吗?您是否可以使用User 定义,也许可以使用像书架这样的 ORM 工具?见***.com/questions/15077700/… 和***.com/questions/6007353/… 我以前从未听说过 ORM。非常感谢。我将看看 ORM 并再看看 Mongo 需要多少时间来学习然后做出决定。再次感谢你。我学到了很多东西。

以上是关于在 Node.js 中使用 PassportJS LocalStrategy 并尝试创建一个用户对象的主要内容,如果未能解决你的问题,请参考以下文章

phonegap ajax 用户身份验证与 nodejs-express-mongodb-passport js

Passport js,使用 Handlebars 获取用户输入

您将如何实现Node JS身份验证系统

使用 Node.JS 从一个函数返回值到另一个函数

SANE 堆栈和 Passportjs

Express.js - 跨域请求被阻止