exmcached-session

1.1.1 • Public • Published

Exmcached Session

Ⓜ️ Session store for expressjs with memcached.

Installation

$ npm install --save exmcached-session

Example

var express = require("express");
var session = require("express-session");
var cookieParser = require("cookie-parser");
var http = require("http");
var app = express();
var MemcachedStore = require("../exmcached")(session);
 
app.use(cookieParser());
app.use(session({
    secret: "*@&#(!@*#)!@(*)(!*@)",
    key: "boom-shakalaka",
    store: new MemcachedStore({
        hosts: "127.0.0.1:11211",
        prefix: "test"
    })
}));
 
app.get("/", function(req, res) {
    if (req.session.views) {
        ++req.session.views;
    } else {
        req.session.views = 1;
    }
    res.send("Viewed <strong>" + req.session.views + "</strong> times.");
});
 
http.createServer(app).listen(9341, function() {
    console.log("Listening on %d", this.address().port);
});

Options

  • hosts: Memcached servers locations, this is a string.
  • prefix: An optional prefix for each memcache key, in case you are sharing your memcached servers with something generating its own keys.
  • ... Rest of given option will be passed directly to the memjs constructor.

For details see memjs.

Contribution

This repo is modified from https://github.com/balor/connect-memcached. And that repo seems not maintained anymore (last version was published 2 years ago). So I created this repo.

You're welcome to make pull requests!

「雖然我覺得不怎麼可能有人會關注我」

Package Sidebar

Install

npm i exmcached-session

Weekly Downloads

0

Version

1.1.1

License

MIT

Last publish

Collaborators

  • xadillax