Configurazione, plugin e ambiente
Registra un hook
src/server/plugins.ts con questo file. L'hook aggiunge un header a ogni richiesta gestita da Fastify.
import type { FastifyInstance } from 'fastify';
export async function configureServer(app: FastifyInstance): Promise<void> {
app.addHook('onRequest', async (_request, reply) => {
reply.header('x-app-name', process.env['APP_NAME'] ?? 'my-fastang-app');
});
}app.register() per plugin compatibili con Fastify 5. Installa i plugin aggiuntivi nel tuo progetto: non sono inclusi automaticamente.
Variabili del server
PORT=4000 HOST=127.0.0.1 APP_NAME=my-app npm run dev.env nel processo Fastify. PORT deve essere una porta valida; la porta predefinita è 3278 e l'host predefinito è 127.0.0.1.
VITE_ di Vite sono destinate al client e possono finire nel bundle del browser. Non usarle per segreti del server. Per API e plugin leggi le variabili server da process.env.
I due file di configurazione
fastang.config.ts contiene gli URL espliciti di prerendering e le opzioni dell'adapter Vercel. vite.config.ts usa defineFastangConfig() da @fastang/core/vite: include il compilatore Angular, la generazione delle route e il confine server/client.
src/server, file .server.ts o API runtime del server nei componenti del browser. Il controllo del bundle rifiuta questi import anche quando sono transitivi. I tipi condivisi devono vivere in moduli che non caricano dipendenze server.