@bouncingpixel/massive-pg-db v0.0.2
massive-pg-db
Helper to help with using MassiveJS with Postgres on projects. Makes initialization, managing instance, and creating a Session Store easier.
Working With
Requirements
- Postgres server
- massive ^3.0.0
- express ^4.13.4
- nconf ^0.8.4
Installing
Install the package using your JS package manager of choice, such as npm or yarn.
For example, with npm or yarn:
$ npm install --save @bouncingpixel/massive-pg-db
$ yarn add @bouncingpixel/massive-pg-dbConfiguration
This module, like many other @bouncingpixel modules, relies on nconf.
The following configuration keys should be defined to use this module:
Required
massivejs:connectStringThe connect string to connect to postgres.
Optional
massivejs:scriptsPathThe path to any scripts to load. It will default to./dbin the current working directory.massivejs:sessiontableThe name of the session table to use with the Session Store
Using {package-name}
The must be initialized before using. The init function will make the connection to postgres.
The init function takes no parameters.
The getSessionStore takes an optional options parameters which can define additional options on the connect-pg-simple middleware.
When using the sessions, first be sure to add the session table to the database.
See connect-pg-simple for the table.sql.
The table name may be changed, but must match the same as the config massivejs:tablename or the default session.
init(): Promise
getSessionStore(expressSession: ExpressSession, options?: any): SessionStore