Table des matières
JavaScript évolue de façon exponentielle, non seulement se positionnant comme base de développements du côté de la L'extrémité avant à l'aide de différents frameworks et technologies, mais aussi pour le Back-End, ceci grâce à l'introduction de la célèbre plateforme Node.js et tous les avantages qui en découlent.Actuellement, nous avons des frameworks qui nous aident à travailler efficacement avec ces technologies, et l'un d'entre eux est Voiles.js, qui n'est rien de plus qu'un framework MVC orienté Back-End et englobe des concepts tels que REST, HTTP ou WebSockets, nous permettant du développement d'API, de servir des fichiers HTML à la gestion de plusieurs requêtes dans nos applications.
1- Pour réaliser les exercices et exemples proposés dans ce tutoriel nous devons avoir une installation avec la version la plus récente de Node.js. Ceci est très facile à obtenir, dans ce cas nous allons utiliser l'installateur les fenêtres que nous obtenons directement sur le site officiel de Node.js, cela s'exécute comme n'importe quel installateur et génère ensuite un accès direct à la console Node.js où nous pouvons exécuter les scripts nécessaires. Si nous ne savons rien de Node.js et nous voulons d'abord jeter un œil, nous vous recommandons de jeter un œil au tutoriel suivant.
2- Nous avons besoin d'un éditeur de texte riche dans le style de Texte sublime ou alors Bloc-notes ++ être capable d'écrire le code nécessaire pour réaliser les exemples et exercices que nous allons montrer.
3- Enfin, nous avons besoin d'un accès Internet pour pouvoir télécharger Voiles.js même une fois.
L'installation de Voiles.js C'est aussi simple que d'exécuter une ligne de commande dans notre console Node.js. Nous l'ouvrons et utilisons le gestionnaire de paquets Node.js à installer en tapant ce qui suit :
npm -g installer des voilesNous exécutons notre commande, ce qui peut prendre quelques minutes pendant qu'elle vérifie les dépendances et effectue l'installation de tout le nécessaire pour notre framework :
voiles nouveau projetCe qui devrait nous donner un message de réussite avec le nom de notre application comme on peut le voir sur l'image suivante :
ascenseur de voilesAvec cela, nous aurons déjà élevé notre serveur, nous donnant plusieurs messages intéressants tels que le ambiant qui dans ce cas est le développement et Port où l'application est en cours d'exécution, qui est 1337, nous ouvrons le navigateur de notre préférence et visitons l'adresse suivante http : hôte local : 1337 qui devrait ressembler à ceci :
AGRANDIR
Voiles.js C'est un framework assez complet pour lequel il génère un certain nombre de répertoires et de fichiers importants pour notre développement, voyons :
Il s'agit du répertoire dans lequel le contrôleurs Oui Des modèles de notre application, en plus d'un répertoire appelé Stratégies c'est là que sont définies les règles d'autorisation et de contrôle d'accès.
Nous avons aussi l'annuaire réponses où les réponses du serveur sont gérées et enfin prestations de service Nous pouvons le considérer comme le répertoire où se trouvent les bibliothèques, qui contiennent des fonctions qui nous aident à réaliser différentes fonctionnalités dans notre application.
Les les atouts se référer à ces fichiers statiques tels que js, css, images, etc.., qui sont sur notre serveur et que nous souhaitons qu'ils soient accessibles en externe. Dans Voiles.js ces fichiers sont placés dans le répertoire les atouts, qui a une fonctionnalité pour traiter et synchroniser ces fichiers et les placer dans un dossier temporaire chaque fois que nous lançons notre application, où le contenu de ce dossier temporaire est quoi Voiles.js est chargé de servir.
Ensuite, nous avons notre répertoire config, qui contient deux sous-répertoires et un assez grand nombre de fichiers destinés à la configuration de notre application. Le premier répertoire est env, qui possède deux fichiers, l'un pour définir les paramètres lorsque l'on travaille en développement et l'autre en production. Le deuxième répertoire s'appelle local et nous permet de créer notre JSON avec les différentes langues gérées par l'application.
L'un des fichiers les plus importants du répertoire configuration C'est celui appelé connections.js qui permet de gérer les différentes connexions à Base de données, les connexions sont déjà définies et il suffit d'ajouter les paramètres de connexion. Ceci est dû au fait Voiles.js vient déjà par défaut avec Ligne de flottaison une puissante ORM pour gérer les opérations avec les bases de données relationnelles et non les relations en tant que telles.
C'est pourquoi nous pouvons avoir des connexions à une base de données MySQL:
someMysqlServer : {adaptateur : 'sails-mysql', hôte : 'YOUR_MYSQL_SERVER_HOSTNAME_OR_IP_ADDRESS', utilisateur : 'YOUR_MYSQL_USER', mot de passe : 'YOUR_MYSQL_PASSWORD', base de données : 'YOUR_MYSQL_DB'},Vers une base de données noSQL comme MongoDB:
someMongodbServer : {adapter : 'sails-mongo', host : 'localhost', port : 27017, // user : 'username', // password : 'password', // database : 'your_mongo_db_name_here'},Ou PostgreSQL:
somePostgresqlServer : {adaptateur : 'sails-postgresql', hôte : 'YOUR_POSTGRES_SERVER_HOSTNAME_OR_IP_ADDRESS', utilisateur : 'YOUR_POSTGRES_USER', mot de passe : 'YOUR_POSTGRES_PASSWORD', base de données : 'YOUR_POSTGRES_DB'}Nous n'avons qu'à installer les dépendances pour le Base de données nous avons besoin et nous serons prêts à travailler avec Voiles.js rapidement et facilement.
Annuaire Tâches contient des règles pour notre application mais quant à la façon dont certains fichiers sont traités, par exemple le fichier pipeline.js définit dans quel ordre nos js, css et modèles doivent être compilés, puis liés et servis par les vues de notre application.
De plus, dans ce répertoire, nous avons des fonctions très utiles telles qu'un fichier chargé d'effectuer le processus de minification de notre css et même un qui utilise CoffeeScript compiler du code JavaScript.
Enfin, nous avons nos vues, qui ne sont rien de plus que des modèles compilés sur le serveur et servis sous forme de pages HTML, où la plupart du temps ces vues sont le résultat d'une demande HTTP pour servir la même chose.
Après nous être déjà familiarisés un peu plus avec notre framework et les fichiers que nous avons à notre disposition, nous allons continuer avec le cas pratique de ce tutoriel et ainsi démontrer la puissance et la polyvalence de Voiles.js.
Avec notre application créée, nous l'utiliserons pour générer un API REST, pour cela nous vérifions que nous n'avons pas encore notre serveur en cours d'exécution, si c'est le cas nous l'arrêtons avec CTRL + C. Puis nous nous positionnons au sein de notre application et exécutons la commande suivante :
les voiles génèrent un utilisateur apiAvec lequel la console répondra avec un message de réussite sur notre nouveau api créé, qui générera en plus deux nouveaux fichiers liés à ce processus, un modèle et bien sûr un contrôleur.
AGRANDIR
http://localhost:1337/user/create?name = Jonathan AcostaCette action créera notre premier utilisateur dans l'application, si nous regardons, nous devons définir l'attribut à inclure en utilisant cette notation car il traite ces valeurs comme un JSON, voyons la réponse de Voiles lorsque nous exécutons cette URL dans notre navigateur :
http://localhost:1337/user/update/5?nom=Manuel% 20PerezComme on peut le voir, cela ne varie pas beaucoup de notre opération précédente, ce qui est important de noter c'est qu'il faut envoyer l'ID utilisateur et la nouvelle valeur de l'attribut à modifier, avec laquelle Voiles Vous nous répondrez comme suit :
http://localhost:1337/user/detruire/5Nous consultons nos utilisateurs et voyons comment notre utilisateur avec ID 5 n'existe plus :
AGRANDIR