-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
90 lines (69 loc) · 2.26 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
const express = require('express'),
app = express(),
flash = require('express-flash'),
session = require('express-session'),
cookieParser = require('cookie-parser'),
validator = require('validator');
// configure ejs as view engine
app.set('view engine', 'ejs');
// parse application/x-www-form-urlencoded
app.use(express.urlencoded({extended: false}));
// parse application/json
app.use(express.json());
// configure cookie parser
app.use(cookieParser("b7b9686321a86f5508bf47634b72e216"));
// use express-session
app.use(session({
secret: 'keyboard cat',
resave: false,
saveUninitialized: true,
cookie: { maxAge: 60000 }
}));
// use express-flash
app.use(flash());
app.get("/", (req, res) => {
let emailErr = req.flash("emailErr");
let nameErr = req.flash("nameErr");
let pointsErr = req.flash("pointsErr");
let email = req.flash("email");
let name = req.flash("name");
let points = req.flash("points");
emailErr = (emailErr == undefined || emailErr.length == 0) ? undefined : emailErr;
nameErr = (nameErr == undefined || nameErr.length == 0) ? undefined : nameErr;
pointsErr = (pointsErr == undefined || pointsErr.length == 0) ? undefined : pointsErr;
email = (email == undefined || email.length == 0) ? "" : email;
points = (points == undefined || points.length == 0) ? "" : points;
name = (name == undefined || name.length == 0) ? "" : name;
res.render("index", {
emailErr, nameErr, pointsErr, email, name, points
});
});
app.post("/form", (req, res) => {
const { email, name, points } = req.body;
let emailErr;
let nameErr;
let pointsErr;
if( validator.isEmail(email) == true){
emailErr = "There is an email (: by Validator.";
}
if(points == undefined || points > 10){
pointsErr = "The maximum number of points is 10."
}
if(name == undefined || name == ""){
nameErr = "Name cannot be empty.";
}
if(emailErr != undefined || pointsErr != undefined || nameErr != undefined){
req.flash("emailErr", emailErr);
req.flash("pointsErr", pointsErr);
req.flash("nameErr", nameErr);
req.flash("email", email);
req.flash("name", name);
req.flash("points", points);
res.redirect("/");
}else{
res.send("It's ok!");
}
});
app.listen(5001, (req, res) => {
console.log("Server is running!");
});