Эта библиотека существует для использования хранилища данных в качестве базы данных для сеансов: https://github.com/googleapis/nodejs-datastore-session
Проблема в коде:
app.use(session({
store: new DatastoreStore({
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'
}));
Чтобы использовать эту библиотеку, вам потребуетсядоступ к app.use
, который, насколько я могу судить, недоступен в GCF.
Можно ли использовать хранилище данных в качестве базы данных для сеансов ExpressJS?Я не вижу очевидного способа сделать это.