1.0.4 • Published 4 years ago

session-couchnode v1.0.4

Weekly downloads
3
License
GPL-3.0-or-later
Repository
github
Last release
4 years ago

session-couchnode

Add a Couchbase Store for login sessions. This package is designed specifically to work as storage for an Express Session.

Installing

To install the lastest release using npm, run:

npm install session-couchnode

Usage

session-couchnode takes in Express Session

const session = require( 'express-session' );
const sessionCouchnode = require( 'session-couchnode' )( session );

Next you will need to set the options

const couchbaseStore = new CouchbaseStore({
    bucket: 'yourBucketName',
    username: 'couchbaseBucketAdminUsername',
    password: 'KeepItSecretKeepItSafe',
    host:"Address:Port",
    connectionTimeout: 2000,
    operationTimeout: 2000,
    ttl: 86400
});

Example of usage within Express Sessions options

app.use( session({
    secret: 's3kr8T ',
    resave: false,
    store: couchbaseStore,
    saveUninitialized: false,
    cookie: { maxAge: 24*60*60*1000 } //stay open for 1 day of inactivity
}));

You may also wish to add logging for connecting

couchbaseStore.on( 'connect', function( e ) {
  if( e ) console.log( e );
  else console.log( "Couchbase Session store is ready for use" );
});

You may also wish to add logging for disconnecting

couchbaseStore.on( 'disconnect', function( e ) {
  if( e ){
    console.log( "An error occurred connecting to Couchbase Session Storage" );
    console.log( e );
  }
});
1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago