6.1.35 • Published 9 days ago

larvitsession v6.1.35

Weekly downloads
2
License
ISC
Repository
github
Last release
9 days ago

Build Status

larvitsession

Session handling middleware

Usage

The given example sets up larvitsession as a middleware to larvitbase. At the moment a database access is required via larvitdb.

const Session = require('larvitsession');
const winston = require('winston');
const log = winston.createLogger({transports: [new winston.transports.Console()]});
const App = require('larvitbase');
const Db = require('larvitdb');

let session;
let conf;
let app;

const db = new Db({
	connectionLimit:   10,
	socketPath:        "/var/run/mysqld/mysqld.sock",
	user:              "foo",
	password:          "bar",
	charset:           "utf8mb4_general_ci",
	supportBigNumbers: true,
	database:          "dbname"
});

session = new Session({
	db:  db,
	log: log
});

// Create the app with a single middleware to view a page on port 8001
app = new App({
	httpOptions: 8001,
	middlewares: [function (req, res, cb) {
		if (req.session.data.counter === undefined) {
			res.session.data.counter = 1;
		} else {
			req.session.data.counter ++;
		}
		res.write('Your browsersession have viewed this page ' + req.session.data.counter + ' time(s)');
		cb();
	}]
});

// Add the session middlewares
// This way of adding the session middlewares works well on larvitbase-www as well, when there are many middlewares
app.middlewares.unshift(session.start);
app.middlewares.unshift(request('cookies').express());
app.middlewares.push(session.writeToDb);

app.run(function (err) {
	if (err) throw err;
});

Changelog

6.0.0

  • Upped lib versions
  • Replaced callbacks with promises (not for the start/writeToDb middlewares)
6.1.35

9 days ago

6.1.34

23 days ago

6.1.33

1 month ago

6.1.32

1 month ago

6.1.30

2 months ago

6.1.29

2 months ago

6.1.28

2 months ago

6.1.27

3 months ago

6.1.26

3 months ago

6.1.25

4 months ago

6.1.24

4 months ago

6.1.23

4 months ago

6.1.22

5 months ago

6.1.21

5 months ago

6.1.19

6 months ago

6.1.18

6 months ago

6.1.20

6 months ago

6.1.13

8 months ago

6.1.12

8 months ago

6.1.10

10 months ago

6.1.6

11 months ago

6.1.5

12 months ago

6.1.8

11 months ago

6.1.7

11 months ago

6.1.9

11 months ago

6.1.0

1 year ago

6.1.1

1 year ago

6.0.38

1 year ago

6.0.39

1 year ago

6.0.37

1 year ago

6.0.35

1 year ago

6.0.34

1 year ago

6.0.33

1 year ago

6.0.30

1 year ago

6.0.32

1 year ago

6.0.31

1 year ago

6.0.27

1 year ago

6.0.26

1 year ago

6.0.25

1 year ago

6.0.24

2 years ago

6.0.29

1 year ago

6.0.28

1 year ago

6.0.23

2 years ago

6.0.22

2 years ago

6.0.21

2 years ago

6.0.20

2 years ago

6.0.16

2 years ago

6.0.17

2 years ago

6.0.7

2 years ago

6.0.6

2 years ago

6.0.9

2 years ago

6.0.8

2 years ago

6.0.15

2 years ago

6.0.14

2 years ago

6.0.13

2 years ago

6.0.11

2 years ago

6.0.10

2 years ago

6.0.4

2 years ago

6.0.1

2 years ago

6.0.3

2 years ago

5.3.2

2 years ago

5.3.1

2 years ago

5.3.0

2 years ago

6.0.0

2 years ago

5.2.0

3 years ago

5.1.0

3 years ago

5.0.3

5 years ago

5.0.2

5 years ago

5.0.1

6 years ago

5.0.0

6 years ago

4.0.0

6 years ago

3.0.0

6 years ago

2.0.3

6 years ago

2.0.2

6 years ago

2.0.1

7 years ago

2.0.0

7 years ago

1.1.0

8 years ago

1.0.0

8 years ago

0.2.1

8 years ago

0.2.0

8 years ago

0.1.5

8 years ago

0.1.4

8 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago

0.0.16

8 years ago

0.0.15

8 years ago

0.0.14

9 years ago

0.0.13

9 years ago

0.0.12

9 years ago

0.0.11

9 years ago

0.0.10

9 years ago

0.0.9

9 years ago

0.0.8

9 years ago

0.0.7

9 years ago

0.0.6

9 years ago

0.0.5

9 years ago

0.0.4-beta

9 years ago

0.0.3-beta

9 years ago

0.0.2-beta

9 years ago

0.0.1-beta

9 years ago