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...