-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp_session_orientdb.js
More file actions
81 lines (69 loc) · 1.94 KB
/
app_session_orientdb.js
File metadata and controls
81 lines (69 loc) · 1.94 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
var express = require('express');
var session = require('express-session');
var OrientoStore = require('connect-oriento')(session);
var bodyParser = require('body-parser');
var app = express();
var urlEncodedParser = bodyParser.urlencoded({
extended: false
});
app.locals.pretty = true;
app.set('views', 'views_session');
app.set('view engine', 'pug');
app.use(session({
secret: 'jakdsf89_8)DF$#Jlkj@#kjfsB%^S',
resave: false,
saveUninitialized: true,
store: new OrientoStore({
server: "host=localhost&port=2424&username=root&password=Supper@Lotto949&db=o2"
})
}));
app.get('/count', (req, res) => {
console.log(req.session);
if(req.session.count) {
req.session.count++;
} else {
req.session.count = 1;
}
res.send('hi session');
});
app.get('/tmp', (req, res) => {
res.send('result: ' + req.session.count);
});
app.get('/welcome', (req, res) => {
console.log(req.session);
res.render('welcome', {displayName: req.session.displayName, uname: req.session.uname});
});
app.post('/auth/login', urlEncodedParser, (req, resp) => {
var credential = [
{uname: 'prgmaker', password: 'wow', displayName: 'PRGMAER'},
{uname: 'likepaul', password: 'wow', displayName: 'LIKEPAUL'}
];
var uname = req.body.username;
var password = req.body.password;
for(idx in credential) {
var cur = credential[idx];
if(cur.uname === uname && cur.password === password) {
req.session.displayName = cur.displayName;
req.session.uname = cur.uname;
req.session.save(()=>{
resp.redirect('/welcome');
});
return;
}
}
resp.render('login', {errmsg:'Who are you?'});
});
app.get('/auth/login', (req, res) => {
res.render('login');
})
app.get('/auth/logout', (req, res) => {
delete req.session.displayName;
delete req.session.uname;
res.redirect('/welcome');
});
app.get('/auth/register', (req, res) => {
res.render('register');
});
app.listen(3004, () =>{
console.log("Listening 3004");
});