-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
61 lines (53 loc) · 1.4 KB
/
server.js
File metadata and controls
61 lines (53 loc) · 1.4 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
var express = require('express');
var request = require('request');
var session = require("express-session");
var app = express();
app.set('view engine', 'ejs');
app.use(express.static('public'));
//Initialisation de la sessionapp.use(
app.use(
session({
secret: 'a4f8071f-c873-4447-8ee2',
resave: false,
saveUninitialized: false,
})
);
function home(req,res)
{
res.render('index', {
});
}
app.get('/', function (req, res) {
home(res,res);
});
app.get('/home', function (req, res) {
home(res,res);
});
app.get('/cart', function (req, res) {
var ajax = false;
var model = req.query.model;
var price = req.query.price;
var element = {model,price};
if (!req.session.cart)
req.session.cart = [];
if (model && price)
req.session.cart.push(element);
console.log(req.session.cart);
res.render('cart', {cart : req.session.cart,ajax
});
});
app.get('/delete', function (req, res) {
var ajax = false;
console.log();
//Test si on est en ajax, est dans ce cas on transmettra moins de balises dans le render (depuis un test dans l'ejs)
if (req.headers['x-requested-with'] == "XMLHttpRequest")
ajax = true;
var id = req.query.id;
if (id && req.session.cart)
req.session.cart.splice(id,1);
res.render('cart', {cart : req.session.cart,ajax
});
});
app.listen(process.env.PORT || 80, function () {
console.log("Server listening on port 80");
});