Aller au contenu

Démarrage rapide

  1. Créer un projet

    Lancez le CLI de scaffolding interactif :

    Fenêtre de terminal
    npm create lacis@latest

    Vous serez invité à choisir :

    • Nom du projet — nom du répertoire créé
    • Plateforme — Node.js, Bun, Vercel ou Netlify
    • Bibliothèque de validation — Zod, Valibot, ArkType ou aucune
  2. Entrer dans le projet

    Fenêtre de terminal
    cd my-app

    Votre projet ressemble à ça (exemple Node.js) :

    • Répertoiremy-app/
      • Répertoireroutes/
        • index.ts
      • server.ts
      • package.json
      • tsconfig.json
  3. Lancer le serveur de développement

    Fenêtre de terminal
    npm run dev

    Votre serveur tourne sur http://localhost:3000.

Le fichier routes/index.ts généré exporte des handlers HTTP par méthode :

import type { Request, Response } from 'lacis'
export const GET = async (_req: Request, res: Response) => {
res.status(200).json({ message: 'Hello from lacis!' })
}

Chaque fichier dans routes/ correspond à un chemin URL. Ajoutez un export POST dans le même fichier, ou créez routes/users/index.ts pour /users.

  • Routage — comment les fichiers correspondent aux routes
  • Validation — validation des requêtes avec defineHandler