javascript - Passport JS -> require(...) 不是函数
问题描述
当我尝试运行服务器时,我收到此错误,尝试使用 Passport 模块。
Passport JS -> require(...) 不是函数
const passport = require('passport');
require('./config/passport')(passport);
更新这里的护照文件
const LocalStrategy = require('passport-local').Strategy;
const User = require('../app/models/user');
module.export = function(passport) {
passport.serializeUser(function(user, done) {
done(null, user.id);
});
passport.deserializeUser(function(id, done) {
User.findById(id, function(err, user) {
done(err, user);
})
});
passport.use('local-signup', new LocalStrategy({
usernameField: 'email',
passwordField: 'password',
passReqToCallback: true
},
function(req, email, password, done) {
User.findOne({ 'local.email': email }, function(err, user) {
if (err) { return done(err); }
if (user) {
return done(null, false, req.flash('signupMessage', 'El email ya existe'));
} else {
var newUser = new User();
newUser.local.email = email;
newUser.local.password = newUser.generateHash(password);
newUser.save(function(err) {
if (err) { throw err; }
return done(null, newUser);
});
}
})
}));
passport.use('local-login', new LocalStrategy({
usernameField: 'email',
passwordField: 'password',
passReqToCallback: true
},
function(req, email, password, done) {
User.findOne({ 'local.email': email }, function(err, user) {
if (err) { return done(err); }
if (!user) {
return done(null, false, req.flash('loginMessage', 'El email no ha sido encontrado'));
}
if (!user.validatePassword(password)) {
return done(null, false, req.flash('loginMessage', 'Wrong password'));
}
return done(null, user);
})
}));
}
Lorem Ipsum 只是印刷和排版行业的虚拟文本。自 1500 年代以来,Lorem Ipsum 一直是行业的标准虚拟文本,当时一位不知名的印刷商采用了一种类型的厨房并将其加扰以制作一本类型样本书。它不仅经历了五个世纪,而且经历了电子排版的飞跃,基本保持不变。它在 1960 年代随着包含 Lorem Ipsum 段落的 Letraset 表的发布而流行起来,最近还随着 Aldus PageMaker 等桌面出版软件(包括 Lorem Ipsum 的版本)而普及。
解决方案
实施它可能会有所帮助。
常量护照=要求(“护照”);
推荐阅读
- c# - 存储 blob 复制操作期间出错 - 在实体的当前状态下不允许请求的操作
- java - 构造函数不能应用于给定类型
- c++ - 为什么它会产生“未知信号 11”?
- javascript - ReactJS:提交表单 onChange
- codeigniter - 用户在注册后没有重定向到页面,但在 codeigniter 中注册成功
- python - python类中“自我”的目的是什么
- c++ - 正确执行while循环直到输入“0”以停止循环?
- html - 为什么我的背景图像仅在添加背景重复时才会拉伸:重复 y?
- sql - 尝试将数据加载到 DataGridView 时出现异常消息
- python - Pandas:合并两个行列大小不等的数据框,并根据下面的说明合并它们