Need assistance with my login route. When I click on the login button, the page loads slowly and returns an error instead of redirecting to the desired page or rendering it when I'm logged in. For privacy reasons, some code has been removed. Feel free to use your own database for testing purposes. Any help would be greatly appreciated. By the way, I have updated the code to test a different approach.
const express = require('express');
const bodyParser = require('body-parser');
const mongoose = require('mongoose');
const { nextTick } = require('process');
const app = express();
app.use(bodyParser.urlencoded({extended: false}));
// mongoose.connect('mongodb+srv://apiuser:[email protected]/users?retryWrites=true&w=majority');
// const userSchema = new mongoose.Schema({
// email: String,
// password: String
// });
let objUser = {
username: 'aiman',
password: '123'
}
// const User = new mongoose.model("User", userSchema);
app.get('/', function(req,res){
res.sendFile(__dirname + '/home.html');
});
app.get('/loan', function(req,res){
res.sendFile(__dirname + '/loanform.html');
})
app.get('/repayment', function(req,res){
res.sendFile(__dirname + '/repayment.html');
});
app.get('/login', function(req,res){
res.sendFile(__dirname + '/login.html');
});
app.get('/register', function(req,res){
res.sendFile(__dirname + '/register.html');
});
app.post('/login', function(req,res, err){
let username = req.body.username;
let password = req.body.password;
for(let i = 0; i < objUser.length; i++){
if(objUser[i].username == username && objUser[i].password == password){
res.redirect('/');
} else{
console.log(err);
}
}
});
app.listen(3001, function(req,res){
console.log("Server started on port 3001");
});