Docs Fluixi

Les fonctions serveur

Marquez une fonction "use server" et son corps s'exécute uniquement sur le serveur. Le compilateur le retire du bundle client et remplace l'appel par un RPC typé — secrets et accès à la base de données n'atteignent jamais le navigateur.

async function getUser(id: string) {
  "use server";
  return db.users.find(id); // s'exécute sur le serveur
}

// appelez-la partout comme une fonction asynchrone normale :
const user = await getUser("42"); // envoie un POST vers /_server en coulisses

Contexte de requête

Dans une fonction serveur, vous pouvez accéder à la requête courante — en-têtes, cookies, URL :

import { getRequestEvent } from '@fluixi/server';

async function whoAmI() {
  "use server";
  const event = getRequestEvent();
  return event?.request.headers.get('authorization');
}

Actions de formulaire

@fluixi/forms transforme une fonction serveur en <form action> avec amélioration progressive : elle fonctionne avant le chargement de JavaScript.

Suivant : Les routes d'API.