Scénarios smoke
Cette page remplace l’ancien contenu de maintien de navigation par une explication opérationnelle de les tests rapides de validation runtime après génération ou migration. Elle est destinée aux développeurs qui veulent comprendre l’option, l’activer dans nuxt.config.ts et vérifier son comportement dans un projet Nuxt 4.
Objectif
Cette option ou fonctionnalité permet de garder une architecture cohérente entre le module Nuxt, le runtime Feathers, les services générés, le client TypeScript et le CLI. L’exemple ci-dessous donne une base directement réutilisable.
Quand utiliser cette option ?
Utilise cette page lorsque tu veux :
- configurer précisément les tests rapides de validation runtime après génération ou migration ;
- documenter le choix dans un starter ou une application ;
- tester rapidement le comportement avec une commande CLI ;
- éviter les divergences entre configuration, fichiers générés et runtime.
Exemple de configuration
ts
// nuxt.config.ts
export default defineNuxtConfig({
modules: ['nuxt-feathers-zod'],
feathers: {
transports: {
rest: { path: '/feathers', framework: 'express' },
websocket: false,
},
servicesDirs: ['services'],
auth: false,
}
})Exemple CLI
bash
bunx nuxt-feathers-zod init embedded --framework express --force
bunx nuxt-feathers-zod add service messages --adapter memory --schema zod --force
bunx nuxt-feathers-zod doctorExemple d’utilisation
ts
const service = useService('messages')
const result = await service.find({
query: {
$limit: 10,
$sort: { createdAt: -1 },
},
})Points de vigilance
- Les chemins exposés (
/feathers,/socket.io,/mongo,/api/nfz) doivent être documentés dans le projet applicatif. - Les options qui exposent une surface d’administration doivent être protégées avant un déploiement hors local.
- Les services générés par le CLI restent préférables aux services écrits manuellement pour conserver le manifest, les types et les hooks.
Bonnes pratiques
- Lance
bunx nuxt-feathers-zod doctoraprès la modification. - Utilise
--dryavant les commandes qui écrivent dans le projet. - Versionne les fichiers générés importants et documente toute option non standard.
- Teste un appel REST minimal avant de diagnostiquer le frontend.
