Esta documentación ha sido traducida automáticamente por IA.
Plugin
En NocoBase, un plugin de servidor (Server Plugin) ofrece una forma modular de extender y personalizar la funcionalidad del lado del servidor. Los desarrolladores pueden heredar de la clase Plugin de @nocobase/server para registrar eventos, interfaces, configuraciones de permisos y otra lógica personalizada en las distintas etapas del ciclo de vida.
Clase Plugin
La estructura básica de una clase plugin es la siguiente:
Ciclo de Vida
Los métodos del ciclo de vida de un plugin se ejecutan en el siguiente orden. Cada método tiene un momento de ejecución y un propósito específicos:
Descripción del Orden de Ejecución
El flujo de ejecución típico de los métodos del ciclo de vida es el siguiente:
- Fase de inicialización estática:
staticImport() - Fase de inicio de la aplicación:
afterAdd()→beforeLoad()→load() - Fase de primera habilitación del plugin:
afterAdd()→beforeLoad()→load()→install() - Fase de segunda habilitación del plugin:
afterAdd()→beforeLoad()→load() - Fase de deshabilitación del plugin:
afterDisable()se ejecuta cuando el plugin es deshabilitado. - Fase de eliminación del plugin:
remove()se ejecuta cuando el plugin es eliminado.
app y Miembros Relacionados
En el desarrollo de plugins, a través de this.app, usted puede acceder a diversas APIs proporcionadas por la instancia de la aplicación. Esta es la interfaz central para extender la funcionalidad del plugin. El objeto app contiene varios módulos funcionales del sistema, y los desarrolladores pueden utilizar estos módulos en los métodos del ciclo de vida del plugin para implementar sus requisitos de negocio.
Lista de Miembros de app
Consejo: Para el uso detallado de cada módulo, consulte los capítulos de documentación correspondientes.

