Configuring a plugin in hapi
Plugins provide a way to handle a business logic in a different piece of code. The implementation of the plugin can differ from middleware to any third-party utility methods used for a specific purpose.
Let's create a custom plugin to know how plugins work. To integrate plugins, we need to create a file called plugins.js in our application. The plugin.js consist of a snippet, which is presented as follows:
exports.logRequest = {
register(server, options){
console.log("A plugin got called!");
},
name : "logRequest"
}The preceding code only contains the minimal properties required to compose a plugin.
The composition consists of a simple object with the register method and name as keys.
register: This is a callback method invoked explicitly when the plugin is attached for registration for a server in app.js. It is called during server initialization and not while on request event. Hence we moved the server.start method inside a 'then-able' callback so that...