📦

nuxt

Sûr 🌐 Accès réseau📁 Accès au système de fichiers

Créer des applications Nuxt 4+

Également disponible depuis: antfu

Les développeurs ont besoin de conseils sur les modèles Nuxt 4 pour les routes serveur, le routage basé sur les fichiers, le middleware, les plugins et la configuration. Cette compétence fournit une documentation de référence progressive avec les dernières conventions Nuxt et des exemples.

Prend en charge: Claude Codex Code(CC)
🥉 76 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "nuxt". Créer une route serveur Nuxt 4 avec validation Zod

Résultat attendu:

  • Créer le fichier de route: server/api/users.ts
  • Importer Zod et définir le schéma d'entrée avec z.object()
  • Utiliser readBody() ou getQuery() pour obtenir l'entrée
  • Valider avec schema.parse() et retourner les erreurs de validation
  • Retourner la réponse typée avec les codes de statut appropriés

Utilisation de "nuxt". Configurer un middleware d'authentification global

Résultat attendu:

  • Créer middleware/auth.global.ts
  • Utiliser defineNuxtRouteMiddleware() pour la sécurité des types
  • Vérifier l'état d'authentification depuis le store ou la session
  • Retourner navigateTo() pour les redirections (pas router.push())
  • Exporter la fonction par défaut pour la compatibilité Nuxt 4

Audit de sécurité

Sûr
v1 • 2/9/2026

Documentation-only skill containing markdown reference files for Nuxt 4+ development. All static findings are false positives from markdown code examples. No executable code, network calls, or credential access.

8
Fichiers analysés
2,074
Lignes analysées
2
résultats
1
Total des audits
Audité par: claude

Score de qualité

45
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
100
Sécurité
91
Conformité aux spécifications

Ce que vous pouvez construire

Créer des points de terminaison API

Construire des routes serveur avec validation, support WebSocket et SSE en utilisant les helpers h3 et les modèles Nitro.

Configurer le routage et le middleware

Configurer le routage basé sur les fichiers, les groupes de routes, le middleware d'authentification et les gardes de navigation.

Configurer les projets Nuxt

Initialiser nuxt.config.ts avec des modules, la configuration d'exécution, les auto-imports et les layers du projet.

Essayez ces prompts

Créer une route serveur
Je dois créer une route serveur Nuxt 4 à /api/users qui retourne une liste d'utilisateurs avec validation. Charger references/server.md pour les modèles de validation h3 et la structure de route appropriée.
Ajouter un middleware de route
Je veux ajouter un middleware d'authentification qui redirige les utilisateurs non authentifiés. Charger references/middleware-plugins.md pour voir les modèles de middleware Nuxt 4 et les middleware globaux vs nommés.
Configurer la configuration d'exécution
Comment configurer runtimeConfig dans nuxt.config.ts pour accéder aux variables d'environnement côté serveur ? Afficher les modèles references/nuxt-config.md pour la configuration privée et publique.
Utiliser les composables Nuxt
Je dois faire une requête fetch dans ma page Nuxt. Charger references/nuxt-composables.md pour voir comment useFetch fonctionne et les considérations SSR appropriées.

Bonnes pratiques

  • Utiliser des exports nommés pour le middleware de route au lieu des globaux sauf si vraiment global
  • Retourner navigateTo() depuis le middleware, jamais utiliser router.push() directement
  • Valider les entrées API avec un schéma Zod au niveau du gestionnaire de route
  • Utiliser useFetch() avec des clés appropriées pour la récupération et le cache des données SSR

Éviter

  • Utiliser Vue 3 router.push() au lieu de navigateTo() dans le middleware
  • Sauter la validation des entrées sur les routes serveur
  • Mélanger le code client et serveur uniquement sans utiliser correctement runtimeConfig
  • Ne pas utiliser le suffixe .global.ts pour le middleware global

Foire aux questions

Quelle est la différence entre le middleware nommé et global dans Nuxt 4 ?
Le middleware nommé ne s'exécute que lorsqu'il est explicitement appliqué via definePageMeta(). Le middleware global doit utiliser le suffixe .global.ts et s'exécute à chaque changement de route. Utiliser global uniquement si vraiment nécessaire pour toutes les routes.
Comment valider les corps de requête API dans les routes serveur Nuxt ?
Utiliser Zod avec readBody() pour les requêtes POST/PUT. Importer z, définir un schéma avec z.object(), puis appeler schema.parse(body) pour valider. Retourner le statut 400 avec les erreurs si la validation échoue.
Quelle est la méthode appropriée pour gérer les variables d'environnement ?
Utiliser runtimeConfig dans nuxt.config.ts. Les clés privées (uniquement serveur) utilisent process.env.API_SECRET. Les clés publiques (accessibles client) utilisent process.env.PUBLIC_API_BASE. Ne jamais exposer les clés privées au bundle client.
Comment utiliser les composables Nuxt par rapport aux composables Vue ?
Les composables Nuxt sont auto-importés depuis ~/composables ou les packages. Utiliser ceux spécifiques à Nuxt comme useFetch, useRequestURL, useRuntimeConfig. Pour les modèles Vue généraux, utiliser la compétence Vue avec des exemples VueUse.
Quelle est la structure de projet recommandée pour Nuxt 4 ?
Structure standard: pages/, components/, composables/, middleware/, plugins/, server/, utils/, assets/. Utiliser app/ pour les répertoires de niveau application. Placer nuxt.config.ts à la racine du projet.
Comment créer des groupes de routes dans Nuxt 4 ?
Entourer les noms de répertoires entre parenthèses comme (admin)/. Cela crée un groupe de routes sans ajouter de segment de chemin. Utile pour grouper les routes avec des layouts partagés ou des middleware.

Détails du développeur