Creación de plugins - Teoría

Clase 29 de 35Curso de Node.js con Hapi

Resumen

Habiendo completado toda la funcionalidad básica de nuestra aplicación, podemos pensar en extender algunas de estas funcionalidades para que otros desarrolladores puedan tener acceso desde sitios externos e integrarse con nuestro proyecto. Por lo general la solución más conveniente es ofrecer una API REST a través de un plugin personalizado.

En Hapi, un plugin es un Objeto que tiene básicamente la siguiente estructura:

const plugin = {
  'name'    : 'miPlugin', // --- requerido
  'version' : '1.0.0', // --- opcional
  'register': function (server, options) {
    ...
  }
}
  • En server se indica la referencia de cuál servidor se la añadirán las responsabilidades asociadas a este plugin.

  • En opciones se pueden colocar parámetros externos como credenciales, condiciones especiales, entre otras.