1.0.0 • Published 9 years ago

connect-google-cloud-datastore v1.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
9 years ago

#connect-google-cloud-datastore

This is a simple session store for connect using Google Cloud Datastore.

It uses the Google Cloud Node.js Client, which you are probably using already as a data storage for your project.

Installation

$ npm install connect-google-cloud-datastore
  

Options

Authenticated gcloud.datastore.dataset instance is required. An existing dataset can be passed directly using the dataset option or created for you using credentials and projectId options.

  • dataset An existing, authenticated gcloud.datastore.dataset created using gcloud npm module;
  • credentials, projectId your project id copied from Google Developer Console and Credentials object – JSON key downloaded from the Google Developer Console. Could be omitted if initialised via passed gcloud.datastore.dataset option;

Usage

We pass express-session to required connect-google-cloud-datastore module in order to extend default connect session.Store:

var session = require('express-session');
var SessionStore = require('connect-google-cloud-datastore')(session);

var gcloud = require('gcloud');
var dataset = gcloud.datastore.dataset({
  credentials: require('path/to/your/credentials.json'),
  projectId: process.env.GAE_LONG_APP_ID
});

app.use(session({
  secret: process.env.SESSION_SECRET,
  store: new SessionStore({
    dataset: dataset
  }),
  resave: true,
  saveUninitialized: true
}));