1.0.0 • Published 4 years ago

@trucdev/express-sql-session v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

express-sql-session

Build Status

A SQL session store for express.js

Installation

Add to your application via npm:

npm install @trucdev/express-sql-session --save

This will install @trucdev/express-sql-session and add it to your application's package.json file.

How to Use

To use express-sql-session, simply use it with your express session middleware, like this:

var express = require('express');
var app = module.exports = express();

var session = require('express-session');
var SessionStore = require('@trucdev/express-sql-session')(session);

var options = {
	client: 'mysql',
	connection: {
		host: 'localhost',
		port: 3306,
		user: 'session_test',
		password: 'password',
		database: 'session_test'
	},
	table: 'sessions',
	expires: 365 * 24 * 60 * 60 * 1000 // 1 year in ms
};

var sessionStore = new SessionStore(options)

app.use(session({
	key: 'session_cookie_name',
	secret: 'session_cookie_secret',
	store: sessionStore,
	resave: true,
	saveUninitialized: true
}))

Debugging

express-sql-session uses the debug module to output debug messages to the console. To output all debug messages, run your node app with the DEBUG environment variable:

DEBUG=express-mysql-session* node your-app.js

This will output log messages as well as error messages from express-sql-session.

1.0.0

4 years ago