Node.js 注册后无法重定向到仪表板(机密页)

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

我试图在注册后重定向到我的秘密页面,但这似乎不起作用。 实际上,在通过点击注册按钮完成并提交表单后,我的用户名和密码会一直显示在我的URL上

我认为问题在于我正在使用GoormIde,我不知道在使用Ide时需要做哪些更改

这是我的完整代码:

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”);
});
}
});

});你能发布本地策略函数实现吗?我编辑了我的代码,这样你就可以清楚地了解发生了什么。我想,返回注册表表单似乎会导致一些无法解释的错误