我正在尝试passport-local
如下使用:
用户.js:
var Users = function() {}
Users.prototype.findByUsername = function(username, cb) {
var user = { name: username };
cb(null, user);
};
Users.prototype.verify = function(username, password, done) {
this.findByUsername(username, function(err, user) {
done(null, user);
});
};
module.exports = Users;
在app.js中:
var Users = require('./users');
var users = new Users();
passport.use(new LocalStrategy(users.verify));
当我尝试登录时,我得到TypeError: Object #<Strategy> has no method 'findByUsername'
.
我是 Javascript(和 node.js)的新手,但我做了一些搜索,我认为我正确使用了构造函数模式。
那么为什么this
设置为 的实例Strategy
,而不是 的实例Users
?