better-sqlite3-session-store

better-sqlite3-sessions-store provides a
better-sqlite3 session
storage for express-session.
Install
$ npm i --save better-sqlite3-session-store
Usage
const sqlite = require("better-sqlite3");
const session = require("express-session")
const SqliteStore = require("better-sqlite3-session-store")(session)
const db = new sqlite("sessions.db", { verbose: console.log });
app.use(
session({
store: new SqliteStore({
client: db,
expired: {
clear: true,
intervalMs: 900000
}
}),
secret: "keyboard cat",
resave: false,
})
)
License
See License.
Changelog
0.1.0
- Use correct temporal unit for express's
cookie.maxAge (it's milliseconds)
- Make calling
cb function parameter safe
- (breaking) Remove TypeScript support
0.0.3
- Add TypeScript support
- Add (optional)
all method
0.0.2
- Bug fix: For almost all Store methods, when an error was caught, their
execution wasn't stopped with e.g. a
return statement
0.0.1
Inspiration
To build this library, I looked at other session stores: