【发布时间】:2018-12-16 17:28:34
【问题描述】:
我有以下特快路线
const express = require('express')
const router = express.Router()
var User = require("../models/user.js");
var passport = require("passport");
//User register
router.post("/", function(req, res) {
console.log("user login post request");
console.log(req.body.emailAddress)
User.findOne({ username: req.body.emailAddress}, function(err, user){
if (err) {
console.log('post error: ', err)
}
else if (user) {
console.log("already exsist")
}
else {
console.log("here new user")
User.register(new user({username: req.body.emailAddress }), req.body.password, function(error, user){
if (error) {
console.log("error -> Post request from user");
console.log(error);
} else {
passport.authenticate("local"),function(req, res){
console.log(res)
console.log(req)
};
}
})
}
})
})
//User login
router.post('/login',
passport.authenticate('local', { successRedirect: '/home',
failureRedirect: '/login' }));
module.exports = router;
在我添加 User.findOne 之前,该应用程序运行良好,就在 User.findOne 之前是两个成功记录的日志语句,但之后没有日志语句在我的终端中记录任何内容,据此我猜测我的程序不工作.
谁能帮我解决这个错误?
[更新] 我的../models/user.js 是..
var mongoose = require("mongoose");
var passportLocalMongoose = require("passport-local-mongoose")
var passportLocal = require("passport-local");
var UserSchema = new mongoose.Schema({
username: String,
password: String
});
UserSchema.plugin(passportLocalMongoose)
module.exports = mongoose.model("User", UserSchema);
[更新]:这是一个相同的 github 存储库:给你:github.com/irohitb/litifier-
【问题讨论】:
-
也发布您的
../models/user.js -
你能分享你的models/user.js吗?
-
@DushyantBangal 立即查看
-
@SonaliRupela 完成 :)
-
您可以尝试将护照插件删除到猫鼬吗?
标签: javascript node.js express mongoose passport.js