0.2.2 • Published 9 years ago

connect-cassandra-cql v0.2.2

Weekly downloads
3
License
-
Repository
github
Last release
9 years ago

connect-cassandra-cql

Session store for connect using the official Cassandra CQL3 binary protocol.

Installation

npm install connect-cassandra-cql

Usage

Express 4

var express = require('express'),
    cookieParser = require('cookie-parser'),
    session = require('express-session'),
    CassandraCqlStore = require('connect-cassandra-cql')(session),
    cassandra = require('cassandra-driver');

var client = new cassandra.Client({contactPoints: ['localhost'], keyspace: 'myKeyspace'});
var config = {client: client};

var app = express();
app.use(cookieParser());
app.use(session({
    secret: 'keyboard-cat',
    store: new CassandraCqlStore(config),
    resave: true,
    saveUninitialized: true
}));

Express 3

var express = require('express'),
    CassandraCqlStore = require('connect-cassandra-cql')(express),
    cassandra = require('cassandra-driver');

var client = new cassandra.Client({contactPoints: ['localhost'], keyspace: 'myKeyspace'});
var config = {client: client};

var app = express();
app.use(express.cookieParser());
app.use(session({
    secret: 'keyboard-cat',
    store: new CassandraCqlStore(config),
    resave: true,
    saveUninitialized: true
}));

config is an object with these keys:

client: node-cassandra-cql object. mandatory.
ttl: how long, in seconds, to save the session. if the session cookie have maxAge, it will be used, otherwise, 86400 (one day).
table: the table name to use. defaults to 'connect_session'.
readConsistency: cassandra read consistency, defaults to 1.
writeConsistency: cassandra write consistency, defaults to any.

License

connect-cassandra-cql is distributed under the MIT license.

0.2.2

9 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.4

10 years ago

0.1.3

10 years ago

0.1.2

11 years ago

0.1.1

11 years ago

0.1.0

11 years ago