Skip to content

indexiatech/hapi-elastic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Elastic Search Hapi plugin

This Hapi plugin creates a single elastic client with appropriate error handling that can be used across the application,

This plugin has 100% test coverage.

Features

  • Configurable via Hapi configuration standards.
  • Single client instance.

Installation

npm install --save hapi-elastic

Usage example

var ElasticPlugin = require('hapi-elastic');
var Hapi = require('hapi');

var server = new Hapi.Server();
server.connection();

// Pass options.config to elastic client constructor
var clientOptions = { 
  config: {
    host: "http://localhost:9200" 
  }
}

server.register({ register: ElasticPlugin, options: clientOptions }, function (err) {
  //get elastic client from plugin
  var es = server.plugins['hapi-elastic'].es;
});

The options.config hash is passed to the elastic search client, for more info about possible configuration parameters please see the Elastic client configuration documentation