Session store for connect using the official Cassandra CQL3 binary protocol.
npm install connect-cassandra-cql
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.
connect-cassandra-cql is distributed under the MIT license.