Cette traduction est en cours.

Express est une infrastructure d'application (framework), écrit en JavaScript et hébergée dans l'environnement d'exécution node.js. Cette section explique certains de ses principaux avantages, comment configurer votre environnement de développement et comment effectuer des tâches courantes de développement et de déploiement.

Prérequis

Avant d'aller plus loin, vous devrez avoir compris ce qu'est la programmation coté serveur et le concept de "framework". Idealement en ayant lu notre article Server-side website programming first steps. Une connaissance générale des concepts de programmation et du JavaScript est vivement recommandée, sans pour autant être essentielle à la compréhension les concepts fondamentaux.

Note:  Ce site possède de nombreuses ressources utiles pour apprendre JavaScript dans le contexte du développement côté clientJavaScriptJavaScript Guide, JavaScript BasicsJavaScript (apprentissage). Le noyau du langage et les principaux concepts de JavaScript sont les mêmes que pour le développement côté serveur sur Node.js, ce support est donc pertinent.. Node.js offre des API supplémentaires pour supporter des fonctionnalités qui sont utiles dans des environnements sans navigateur, par ex. pour créer des serveurs HTTP et accéder au système de fichiers, mais ne prend pas en charge les API JavaScript pour travailler avec le navigateur et le DOM.

Ce guide vous fournira des informations sur l'utilisation de Node.js et Express, et contient de nombreuses références à d'autres excellentes ressources sur Internet et dans des livres — dont des liens depuis How do I get started with Node.js (StackOverflow) et What are the best resources for learning Node.js? (Quora).

Guides

Introduction à Express/Node
Dans ce premier article sur Express nous répondons aux questions "Qu'est-ce que Node?" et "Qu'est-ce que Express?" et vous donne une vue d'ensemble de ce qui rend spécial cette infrastructure d'application Express. We'll outline the main features, and show you some of the main building blocks of an Express application (although at this point you won't yet have a development environment in which to test it).
Installer un environnement de développement pour Node (Express)
Maintenant que nous savons à quoi sert Express, nous allons vous apprendre à installer et tester un environnement de développement Node/Express sur Windows, Linux (Ubuntu), et Mac OS X. Quel que soit votre système d'exploitation, cet article devrait vous fournir le nécessaire pour commencer le développement d'applications Express.
Tutoriel Express : le site d'une bibliothèque locale
Le premier article de notre série de tutoriels explique ce que vous allez apprendre et fournit un aperçu d'un exemple de site de « bibliothèque locale » sur lequel nous allons travailler par le biais d'articles conséquents et évolutifs.
2e partie du tutoriel Express : création d'un squelette de site internet
Cet article explique comment vous pouvez créer un « squelette » de projet de site web, que vous pouvez alors étoffer de routes spécifiques, de modèles de vues et de bases de données.
3e partie du tutoriel Express : utilisation d'une base de données (avec Mongoose)
Cet article introduit brièvement le concept de base de données pour Node/Express. Il se poursuit en décrivant comment on peut utiliser Mongoose pour fournir un accès à la base de données de notre site internet de Bibliothèque locale. Il explique comment les schémas de données et les modèles sont déclarées, les types principaux des champs de données, et les validations de base. Il donne aussi un aperçu rapide de quelques moyens d'accéder aux données.
4e partie du tutoriel Express : les routes et les contrôleurs
Dans ce tutoriel nous programmerons des routes (traitements des URL) avec des fonctions factices de traitement pour tous les points de sortie dont nous pourrions éventuellement avoir besoin pour notre site web de la bibliothèque locale. Nous obtiendrons ainsi une structure modulaire pour notre code de traitement par les routes, que nous pourrons étendre avec de vraies fonctions de traitement dans les articles suivants. Nous acquiérerons de cette manière une réelle compréhension de la création modulaire des routes avec Express.
5e partie du tutoriel Express : affichage des données de la bibliothèque
Nous sommes prêts maintenant à ajouter des pages qui affireront les livres et autres données de notre bibliothèque locale sur son site internet. Ces pages incluront notamment une page d'accueil qui indiquera le nombre d'enregistrements pour chaque type de modèle de donnée, une liste et des pages de détail pour chacun de ces modèles. Chemin faisant, nous acquiérerons de l'expérience dans la récupération des données depuis la base, et l'utilisation des modèles de vue (templates).
6e partie du tutoriel Express : travail avec les formulaires
Dans ce tutoriel nous verrons comment travailler avec les HTML Forms dans Express, à l'aide de Pug, et en particulier comment concevoir des formulaires pour créer, actualiser et détruire des documents dans la base de données.
7e partie du tutoriel Express : déploiement de l'application en production
Maintenant que nous avons créé un fantastique site internet pour notre bibliothèque locale, nous allons vouloir installer le serveur du site public pour qu'il soit accessible par les employés de la bibliothèques et les adhérents depuis n'importe où par le net. Cet article fournit un aperçu de comment trouver un hébergement pour déployer son site web et ce que vous avez à faire pour préparer votre site à la production.

Voir aussi

Installation de la LocalLibrary sur le cloud PWS/Cloud Foundry
Cet article fournit une démonstration concrète de l'installation de la LocalLibrary sur le cloud Pivotal Web Services PaaS — alternative à Heroku, open-source et complètement fonctionnelle, le service de cloud PaaS utilisé dans la 7e partie de ce tutoriel, listée ci-dessus. PWS/Cloud Foundry vaut définitivement la peine d'être envisagé si vous cherchez une alternative à Heroku (ou à un autre service de cloud PaaS), ou si vous êtes d'humeur à essayer quelque chose de différent.

Ajout de tutoriels

C'est la fin des articles du tutoriel. Si vous avez envie de l'étendre, d'autres sujets intéressants à couvrir sont :

  • l'utilisation des sessions,
  • l'authentication des utilisateurs,
  • l'authentification des utilisateurs et leurs privilèges,
  • le test d'une application web Express,
  • applications web Express et sécurité.

Et bien sûr, il serait excellent d'avoir une tâche d'évaluation !

Étiquettes et contributeurs liés au document

Contributeurs à cette page : PhilippePerret, mdnwebdocs-bot, Alan_Braut, serorl
Dernière mise à jour par : PhilippePerret,