-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathindex.js
101 lines (81 loc) · 2.21 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
import express from "express";
import bodyParser from "body-parser";
import morgan from "morgan";
import pg from "pg";
const app = express();
const port = 3000;
const Db = new pg.Client({
database:"Users_newAndEasyTravel",
password:"aditya",
user:"postgres",
port:5432,
host:"localhost",
})
Db.connect();
//middlewares
app.use(bodyParser.urlencoded({extended:true}));
app.use(express.static("public"));
//GET
app.get("/",(req,res)=>{
try{
res.render("intro.ejs");
}
catch(error){
console.log(error.message);
}
});
app.get("/register",(req,res)=>{
res.render("register.ejs",{});
});
app.get("/login",async (req,res)=>{
try{
res.render("login.ejs",{});
}
catch(error){
console.log(error.message);
}
});
//POST
app.post("/register",async(req,res)=>{
try{
console.log("register post hit");
let email = req.body.email;
let Name = req.body.Name;
let pswd = req.body.password;
let checkDb= await Db.query("select * from users where email= $1",[email]);
if(checkDb.rows.length>0){
res.send("<h6>Email already registered</h6>");
}
else{
let result= await Db.query("INSERT INTO users (email,password,name) values ($1,$2,$3)",[email,pswd,Name]);
console.log(result);
res.render("index.ejs",{username:Name});
}
}
catch(error){
console.log(error.message);
}
});
app.post("/login",async (req,res)=>
{
console.log("login route has been hit");
try{
let email=req.body.email;
let pswd= req.body.password;
let result=await Db.query("select * from users where email = $1",[email]);
console.log(result.rows);
if(result.rows.length>0){
let realpswd = result.rows[0].password;
if(realpswd==pswd){
res.render("index.ejs",{username:result.rows[0].name});
}
else{
res.send("<h6>email and password do not match</h6>");
}
}
}
catch(error){
console.log(error.message);
}
});
app.listen(port,()=>console.log("The server has started at port number: "+port));