1.0.0 • Published 9 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.
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;
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
9 years ago