0.2.2 • Published 10 years ago

connect-cassandra-cql v0.2.2

Weekly downloads
3
License
-
Repository
github
Last release
10 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

10 years ago

0.2.1

11 years ago

0.2.0

11 years ago

0.1.4

11 years ago

0.1.3

11 years ago

0.1.2

12 years ago

0.1.1

12 years ago

0.1.0

12 years ago