#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.
$ npm install connect-google-cloud-datastore
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, authenticatedgcloud.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 passedgcloud.datastore.dataset
option;
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
}));