-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
61 lines (50 loc) · 1.83 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
const express = require('express');
const app = express();
const expressHbs = require('express-handlebars');
app.engine('hbs', expressHbs.engine({
layoutDir: __dirname + '/views/layouts',
partialsDir: __dirname + '/views/partials',
defaultLayout: 'layout',
extname: 'hbs'
}));
app.use(express.static(__dirname + '/HandleBars-Statistic'));
app.set('view engine', 'hbs');
app.set('port', process.env.PORT || 3000);
app.use(express.json());
app.use(express.urlencoded({ extended:false}))
app.get('/', (req, res)=>{
res.locals.Ma = 'Nhom 6';
res.render('index', { title: 'Jeopardize contest'});
})
app.get('/task1', (req, res)=>{
let {emotions} = require('./models/data');
let title = req.query.title;
console.log(title);
let selectedEmotion = emotions.filter(item => item.title == title);
let quotePath = selectedEmotion.length ? selectedEmotion[0].quotePath : "images/task1/default.jpg";
res.locals.emotions = emotions;
res.locals.quotePath = quotePath;
res.locals.Ma = '20127004 - Huỳnh Minh Bảo';
res.render('task1', {title: 'Inspring quotes'});
})
app.use('/task2', require('./routes/task2Route'))
app.get('/task3', (req, res)=>{
res.locals.Ma = '20127600 - Lưu Tuấn Quân';
let {products} = require('./models/data');
let {categories} = require('./models/data');
res.locals.categories = categories;
let type = req.query.type;
console.log(type);
let selectedType = products.filter(item => item.category == type);
console.log(selectedType);
if(type == null){
res.locals.products = products;
}else{
res.locals.products = selectedType;
}
res.render('task3', {title: 'TV Sales'});
})
app.use('/task4', require('./routes/task4Route'));
app.listen(app.get('port'), ()=>{
console.log(`Server is runnning on port ${app.get('port')}`);
})