@google-cloud/connect-datastore is a Google Cloud Datastore session store backed by @google-cloud/datastore.
Note: Cloud Datastore is a persistent, distributed, transactional database. Often, it's more appropriate to choose a different storage solution for sessions such as Memcache or Redis as their designs offer much faster operation in this use case.
npm install --save @google-cloud/connect-datastore
or
yarn add @google-cloud/connect-datastore
You must have a Google Cloud project and credentials.
See gcloud node's documentation on setting up authentication.
varDatastore=require('@google-cloud/datastore');varexpress=require('express');varsession=require('express-session');varapp=express();varDatastoreStore=require('@google-cloud/connect-datastore')(session);app.use(session({store: newDatastoreStore({dataset: Datastore({prefix: 'express-sessions',// For convenience, @google-cloud/datastore automatically looks for the// GCLOUD_PROJECT environment variable. Or you can explicitly pass in a// project ID here:projectId: 'YOUR_PROJECT_ID'||process.env.GCLOUD_PROJECT,// For convenience, @google-cloud/datastore automatically looks for the// GOOGLE_APPLICATION_CREDENTIALS environment variable. Or you can// explicitly pass in that path to your key file here:keyFilename: '/path/to/keyfile.json'||process.env.GOOGLE_APPLICATION_CREDENTIALS})}),secret: 'my-secret'}));- See CONTRIBUTING.md
- Apache 2.0 - See LICENSE