xp-session-store

An express-session storage with mongoose.connection (MongoDB)

Usage no npm install needed!

<script type="module">
  import xpSessionStore from 'https://cdn.skypack.dev/xp-session-store';
</script>

README

xp-session-store


An express-session storage with mongoose.connection (MongoDB)


Installation

$ npm install xp-session-store

Dependencies

Example

const mongoose = require("mongoose");
const app = require("express")();
const session = require("express-session");
const xpSessionStore = require("xp-session-store");

mongoose.connect("MONGODB_URI", {
  useNewUrlParser: true,
  useUnifiedTopology: true,
  useFindAndModify: false,
  useCreateIndex: true,
});

app.use(
  session({
    secret: "shhh! it's a secret",
    store: new xpSessionStore({
      /* All options are optional */
      collection: "sessions",
      dbname: "myotherdb",
      /* How to use expires option:
      https://date-fns.org/docs/add */
      expires: { days: 7 },
    }),
    /* About resave and saveUninitialized:
    https://stackoverflow.com/a/40396102/15275415 */
    resave: false,
    saveUninitialized: false,
  })
);

app.listen(3000)

That's it!