Nova est un framework Node.js qui suit le modèle MVC (Model-View-Controller). Il est conçu pour faciliter la création et la gestion d'une application Node.js, avec des utilitaires intégrés pour des tâches courantes comme la connexion à la base de données, la génération de routes, la gestion des erreurs et la journalisation. Il fournit également une interface en ligne de commande (CLI) pour une gestion plus facile de l'application.
- Clonez le projet à partir du repository GitHub
git clone <URL_DU_REPOSITORY>- Accédez au répertoire du projet
cd nom-du-projet- Installez les dépendances
npm install- Liez le package localement pour utiliser les commandes CLI de Nova
npm linkCette commande initialise un nouveau projet. Elle vous posera des questions sur le port du projet et l'URL de la base de données. Ces informations seront utilisées pour créer le fichier .env.
nova initCette commande démarre le serveur. Elle utilise le fichier .env pour récupérer les informations de connexion à la base de données et le port du serveur.
nova startCette commande génère un nouveau modèle. Elle vous posera des questions sur le nom du modèle, le nombre de champs que vous souhaitez ajouter au modèle, le nom de chaque champ, le type de chaque champ et si chaque champ est requis. Un nouveau fichier de modèle sera créé dans le dossier models avec les informations que vous avez fournies.
nova modelCette commande déploie le serveur. Si vous choisissez d'utiliser Docker, elle générera un fichier Dockerfile avec les informations de votre fichier .env.
nova deployCette commande exécute des commandes git. Elle vous posera des questions sur le message du commit, la branche sur laquelle vous voulez pousser, si vous êtes en développement et si vous voulez pousser les modifications. Si vous êtes en développement, tous les fichiers dans le dossier models sauf User.js seront supprimés. Ensuite, elle exécutera les commandes git add et git commit avec le message que vous avez fourni. Si vous choisissez de pousser les modifications, elle exécutera également la commande git push.
nova gitPour ajouter de la logique métier à un modèle, utilisez l'attribut businessLogic. Par exemple, pour le modèle User :
User.businessLogic = {
findByAge: {
route: "/findByAge/:age",
method: "get",
handler: async (req, res, next) => {
// Votre logique ici
},
},
login: {
route: "/login",
method: "post",
handler: async (req, res, next) => {
// Votre logique ici
},
},
// Ajoutez d'autres méthodes spécifiques à User ici
};