📦

nuxt

آمن 🌐 الوصول إلى الشبكة📁 الوصول إلى نظام الملفات

Crear aplicaciones Nuxt 4+

متاح أيضًا من: antfu

Los desarrolladores necesitan orientación sobre los patrones de Nuxt 4 para rutas del servidor, enrutamiento basado en archivos, middleware, complementos y configuración. Esta habilidad proporciona documentación de referencia progresiva con las últimas convenciones de Nuxt y ejemplos.

يدعم: Claude Codex Code(CC)
🥉 73 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "nuxt". Crear una ruta del servidor de Nuxt 4 con validación Zod

النتيجة المتوقعة:

  • Crear el archivo de ruta: server/api/users.ts
  • Importar Zod y definir esquema de entrada con z.object()
  • Usar readBody() o getQuery() para obtener la entrada
  • Validar con schema.parse() y devolver errores de validación
  • Devolver respuesta tipada con códigos de estado adecuados

استخدام "nuxt". Configurar middleware de autenticación global

النتيجة المتوقعة:

  • Crear middleware/auth.global.ts
  • Usar defineNuxtRouteMiddleware() para seguridad de tipos
  • Verificar estado de autenticación desde tienda o sesión
  • Devolver navigateTo() para redirecciones (no router.push())
  • Exportar función por defecto para compatibilidad Nuxt 4

التدقيق الأمني

آمن
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
الملفات التي تم فحصها
2,074
الأسطر التي تم تحليلها
2
النتائج
1
إجمالي عمليات التدقيق
تم تدقيقه بواسطة: claude

درجة الجودة

45
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
31
المجتمع
100
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

Crear endpoints de API

Construir rutas del servidor con validación, soporte WebSocket y SSE usando helpers de h3 y patrones de Nitro.

Configurar enrutamiento y middleware

Configurar enrutamiento basado en archivos, grupos de rutas, middleware de autenticación y guardias de navegación.

Configurar proyectos Nuxt

Configurar nuxt.config.ts con módulos, configuración de tiempo de ejecución, autoimportaciones y capas del proyecto.

جرّب هذه الموجهات

Crear ruta del servidor
Necesito crear una ruta del servidor de Nuxt 4 en /api/users que devuelva una lista de usuarios con validación. Cargar references/server.md para patrones de validación de h3 y estructura de ruta adecuada.
Agregar middleware de ruta
Quiero agregar middleware de autenticación que redirija a usuarios no autenticados. Cargar references/middleware-plugins.md para ver patrones de middleware de Nuxt 4 y middleware global vs con nombre.
Configurar configuración de tiempo de ejecución
¿Cómo configuro runtimeConfig en nuxt.config.ts para acceder a variables de entorno en el lado del servidor? Mostrar patrones de references/nuxt-config.md para configuración privada y pública.
Usar composables de Nuxt
Necesito hacer una petición fetch en mi página de Nuxt. Cargar references/nuxt-composables.md para ver cómo funciona useFetch y consideraciones adecuadas de SSR.

أفضل الممارسات

  • Usar exportaciones con nombre para middleware de rutas en lugar de global, a menos que sea realmente global
  • Devolver navigateTo() desde middleware, nunca usar router.push() directamente
  • Validar entradas de API con esquema Zod en el nivel del controlador de ruta
  • Usar useFetch() con claves adecuadas para obtener datos con SSR y caché

تجنب

  • Usar Vue 3 router.push() en lugar de navigateTo() en middleware
  • Saltarse la validación de entradas en rutas del servidor
  • Mezclar código solo del cliente y del servidor sin uso adecuado de runtimeConfig
  • No usar sufijo .global.ts para middleware global

الأسئلة المتكررة

¿Cuál es la diferencia entre middleware con nombre y global en Nuxt 4?
El middleware con nombre se ejecuta solo cuando se aplica explícitamente mediante definePageMeta(). El middleware global debe usar el sufijo .global.ts y se ejecuta en cada cambio de ruta. Usar global solo cuando sea verdaderamente necesario en todas las rutas.
¿Cómo valido los cuerpos de petición de API en rutas del servidor de Nuxt?
Usar Zod con readBody() para peticiones POST/PUT. Importar z, definir un esquema con z.object(), luego llamar a schema.parse(body) para validar. Devolver estado 400 con errores si falla la validación.
¿Cuál es la forma adecuada de manejar variables de entorno?
Usar runtimeConfig en nuxt.config.ts. Las claves privadas (solo servidor) usan process.env.API_SECRET. Las claves públicas (accesibles al cliente) usan process.env.PUBLIC_API_BASE. Nunca exponer claves privadas al paquete del cliente.
¿Cómo uso composables de Nuxt vs composables de Vue?
Los composables de Nuxt se importan automáticamente desde ~/composables o paquetes. Usar los específicos de Nuxt como useFetch, useRequestURL, useRuntimeConfig. Para patrones Vue generales, usar la habilidad Vue con ejemplos de VueUse.
¿Cuál es la estructura de proyecto recomendada para Nuxt 4?
Estructura estándar: pages/, components/, composables/, middleware/, plugins/, server/, utils/, assets/. Usar app/ para directorios a nivel de aplicación. Colocar nuxt.config.ts en la raíz del proyecto.
¿Cómo creo grupos de rutas en Nuxt 4?
Envolver nombres de carpetas entre paréntesis como (admin)/. Esto crea un grupo de rutas sin agregar un segmento de ruta. Útil para agrupar rutas con diseños o middleware compartidos.

تفاصيل المطور

المؤلف

onmax

الترخيص

MIT

مرجع

main