Использовать хранилище данных в качестве базы данных для сеансов ExpressJS в облачных функциях Google? - PullRequest
0 голосов
/ 05 декабря 2018

Эта библиотека существует для использования хранилища данных в качестве базы данных для сеансов: 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?Я не вижу очевидного способа сделать это.

...