1.0.0 • Published 5 years ago

hapi-hazelcast-session v1.0.0

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

hapi-hazelcast-session

Server-side session for hapi, stored in Hazelcast cache server. Based on hapi-server-session.

Install

$ npm install hapi-hazelcast-session

Example

'use strict';

const hapi = require('hapi');

const main = async () => {
  const server = new hapi.Server({
    host: 'localhost',
    address: '127.0.0.1',
    port: 8000,
  });

  await server.register({
    plugin: require('hazelcast-server-session'),
    options: {
      host: '127.0.0.1',
      login: 'cluster_login',
      password: 'cluster_password',
      cookie: {
        isSecure: false, // never set to false in production
      },
    },
  });

  server.route({
    method: 'GET',
    path: '/',
    handler: (request, h) => {
      request.session.views = request.session.views + 1 || 1;
      return 'Views: ' + request.session.views;
    },
  });

  await server.start();
};

main().catch(console.error);

Options

  host: '127.0.0.1',
  login: 'cluster_login',
  password: 'cluster_password',