1.0.0 • Published 11 years ago
connect-google-cloud-datastore v1.0.0
#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.
datasetAn existing, authenticatedgcloud.datastore.datasetcreated using gcloud npm module;credentials,projectIdyour project id copied from Google Developer Console and Credentials object – JSON key downloaded from the Google Developer Console. Could be omitted if initialised via passedgcloud.datastore.datasetoption;
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
}));1.0.0
11 years ago