-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
96 lines (80 loc) · 2.37 KB
/
Copy pathapp.js
File metadata and controls
96 lines (80 loc) · 2.37 KB
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
var express = require('express');
var axios = require('axios');
var bodyParser=require('body-parser');
var app = express();
var exports=require('./logic');
if (typeof localStorage === "undefined" || localStorage === null) {
var LocalStorage = require('node-localstorage').LocalStorage;
localStorage = new LocalStorage('./scratch');
}
var localData=[];
app.set('view engine', 'ejs');
app.use('/assets', express.static('assets'));
app.use('/resources', express.static('resources'));
app.use(bodyParser.urlencoded({extended:true}));
app.get('/', function(req, res){
res.render('index');
});
app.get('/contact', function(req, res){
res.render('contact');
});
app.get('/covid1', function(req, res){
res.render('covid1');
});
app.get('/covid2', function(req, res){
res.render('covid2');
});
app.get('/student-form', function(req, res){
res.render('student-form');
});
app.post('/student-form', function(req, res){
const firstName=req.body.firstName;
const lastName=req.body.lastName;
const math=req.body.math;
const english=req.body.english;
var feedInput=firstName+' '+lastName+' '+math+' '+english;
if(localStorage.getItem('student-form')===''){
var data=[];
data.push(feedInput);
localStorage.setItem('student-form',JSON.stringify(data));
} else{
var data=JSON.parse(localStorage.getItem('student-form'));
data.push(feedInput);
data=exports.sorter(data);
localStorage.setItem('student-form', JSON.stringify(data));
}
res.redirect('/student-form-display');
});
app.get('/student-form-display', function(req, res){
res.render('student-form-display', {data:JSON.parse(localStorage.getItem('student-form'))});
});
app.get('/jokes', function(req, res){
getJoke('/Any')
.then(response=>{
res.render('jokes');
});
});
app.get('/jokes/:category', async function(req, res){
console.log(req.params.category);
getJoke(req.params.category)
.then(response=>{
console.log(response.data.type);
if(response.data.type==='twopart'){
res.render('jokes-page-double', {data:response.data});
} else if(response.data.type==='single'){
res.render('jokes-page-single', {data:response.data});
} else{
res.render('404');
}
});
});
function getJoke(url){
return axios({
method:'get',
url:'https://sv443.net/jokeapi/v2/joke/'+url,
})
.then((response)=>{
return response;
})
}
app.listen(5501, '127.0.0.1');