См. Комментарий к проблеме ниже, это не перенаправление на указанную страницу 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