Node.js 注册后无法重定向到仪表板(机密页)
我试图在注册后重定向到我的秘密页面,但这似乎不起作用。 实际上,在通过点击注册按钮完成并提交表单后,我的用户名和密码会一直显示在我的URL上 我认为问题在于我正在使用GoormIde,我不知道在使用Ide时需要做哪些更改 这是我的完整代码:Node.js 注册后无法重定向到仪表板(机密页),node.js,passport.js,passport-local,Node.js,Passport.js,Passport Local,我试图在注册后重定向到我的秘密页面,但这似乎不起作用。 实际上,在通过点击注册按钮完成并提交表单后,我的用户名和密码会一直显示在我的URL上 我认为问题在于我正在使用GoormIde,我不知道在使用Ide时需要做哪些更改 这是我的完整代码: var express = require("express"), mongoose = require("mongoose"), passport = require("passport"), User = require("./m
var express = require("express"),
mongoose = require("mongoose"),
passport = require("passport"),
User = require("./models/user"),
bodyParser = require("body-parser"),
localStrategy = require("passport-local"),
passportLocalMongoose = require("passport-local-mongoose")
// Connecting to the Mongoose Server
mongoose.connect('mongodb+srv://plvtinum:*******@cluster0-pjomo.gcp.mongodb.net/auth2?retryWrites=true&w=majority', {
useNewUrlParser: true,
useCreateIndex: true
}).then(() => {
console.log('Connect to DB!');
}).catch(err => {
console.log('ERROR:', err.message);
});
var app = express();
app.set('view engine', 'ejs');
app.use(bodyParser.urlencoded({extended: true}));
app.use(require("express-session")({
secret: "Rusty is the best dog in the world",
resave: false,
saveUninitialized: false
}));
app.use(passport.initialize());
app.use(passport.session());
passport.serializeUser(User.serializeUser());
passport.deserializeUser(User.deserializeUser());
//================
// ROUTES
//================
// Home Page
app.get("/",function(req,res){
res.render("home");
});
// Secret Page
app.get("/secret",function(req,res){
res.render("secret");
});
// Auth Routes
// Show sign up form
app.get("/register", function(req, res){
res.render("register");
});
// Handling user sign up
app.post("/register", function(req, res){
User.register(new User({username: req.body.username}), req.body.password, function(err, user){
if(err){
console.log(err);
return res.render('register');
}
passport.authenticate("local")(req, res, function(){
res.redirect("/secret");
});
});
});
// Listening On port 3000
app.listen(3000, () => {
console.log("Server Has Started!!");
});
app.post(“/register”),函数(req,res){
User.register(新用户({username:req.body.username})、req.body.password、函数(err,User){
如果(错误){
控制台日志(err);
res.redirect(“/寄存器”);
}
其他的
{
passport.authenticate(“本地”)(请求、回复、函数(){
res.redirect(“/secret”);
});
}
});
});代码>你能发布本地策略函数实现吗?我编辑了我的代码,这样你就可以清楚地了解发生了什么。我想,返回注册表表单似乎会导致一些无法解释的错误