Проблема с перенаправлением на указанную страницу c - PullRequest
1 голос
/ 07 августа 2020

См. Комментарий к проблеме ниже, это не перенаправление на указанную страницу c с именем "login". Я хочу перенаправить его на страницу входа, но после попытки входа он не перенаправляет на страницу входа. Я использовал res.redirect ("/ login"), но вместо перенаправления на страницу входа он остается на домашней странице. Я не могу найти решение этой проблемы.

const app = express();
const bodyparser = require("body-parser");
const mongoose = require("mongoose");
app.use(bodyparser.urlencoded({extended:true}));
app.use(express.static("public"));
app.use(express.static("images"));
mongoose.connect("mongodb://localhost:27017/UserDB",{useNewUrlParser: true,useUnifiedTopology: true});
const userSchema = new mongoose.Schema({
  usernameo:{
    type:String
  },
  new_password:{
    type:String
  },
  con_password:{
      type:String
    }
});
const User = mongoose.model("User",userSchema);
app.get("/",function(req,res){
  var path = require('path');
  res.sendFile(path.join(__dirname+"/project.html"));
});
app.get("/login",function(req,res){
  var path = require('path');
  res.sendFile(path.join(__dirname+"/loggedin.html"));
});
app.post("/",function(req,res){
//for signup
const name =req.body.usernameo;
const new_passwordo=req.body.new_password;
const con_passwordo=req.body.con_password;
if(new_passwordo===con_passwordo){
    const user = new User({
      usernameo:name,
      new_password:new_passwordo,
      con_password:con_passwordo
      });
      user.save();
      res.redirect("/");}
  else{
res.json({
  message:"Password did not matched"
});}
//for login
const uname = req.body.username;
  const password = req.body.password;
  User.findOne({usernameo: uname}, function(err, foundUser){
        if(err) {console.log(err);}
      else{
        if(foundUser){if(foundUser.con_password === password) {
            console.log("Logged In");
            res.redirect("/login");  //PROBLEM-- it is not redirecting
          }
         else{console.log("Invalid username or password");}
        }
      }
    });
});
app.listen(3000,function()
{
  console.log("Server running successfully"); 
});
javascript node.js mongodb
...