Mapa de uso
Qué peso tiene este paquete dentro del runtime
Flujo del paquete
Cómo atraviesa este paquete las fases del runtime de xtaskjs
Antes del arranque
Crea una instancia de Fastify con el logger y los plugins que prefieras antes de conectarla al adaptador del framework.
Durante CreateApplication()
El adaptador de Fastify traduce el contrato compartido de controladores de xtaskjs en rutas Fastify, recursos estáticos y resolución de plantillas.
Durante app.close()
El apagado fluye por la secuencia de cierre de la aplicación para que los recursos de Fastify se detengan junto con el resto del ciclo de vida de xtask.
Superficie API
Exports representativos del paquete original
Runtime del adaptador
- FastifyAdapter
- view
- HttpAdapter
- HttpRequestHandler
Tipos de petición y respuesta
- HttpRequestLike
- HttpResponseLike
- HttpServerOptions
- HttpViewResult
- HttpAdapterType
Opciones del adaptador
- FastifyAdapterOptions
- FastifyTemplateEngineOptions
- FastifyStaticFilesOptions
Uso
Flujo típico de adopción
1. Crea la app Fastify
Parte de una instancia de Fastify cuando quieras ajustar rendimiento a bajo nivel o una composición guiada por plugins.
2. Envuélvela con el adaptador
Pasa new FastifyAdapter(fastifyApp) a CreateApplication() para mantener la misma superficie de controladores usada por node-http y Express.
3. Añade persistencia o vistas
Combina el adaptador con TypeORM o vistas respaldadas por archivos sin reescribir handlers de ruta ni clases de servicio.
Ejemplo
Fragmento de referencia
import fastify from "fastify";
import { CreateApplication } from "@xtaskjs/core";
import { FastifyAdapter } from "@xtaskjs/fastify-http";
const fastifyApp = fastify({ logger: true });
await CreateApplication({
adapter: new FastifyAdapter(fastifyApp),
autoListen: true,
server: { host: "127.0.0.1", port: 3000 },
});
Ejemplos
Ejemplos oficiales para revisar después
Ejemplos de referencia: 03-fastify_app and 04-typeorm_app
Relacionados
Paquetes que suelen usarse junto a este