
Node et Express dans un seul livre
Description
Introduction au livre
Le guide complet d'Evolved JavaScript, Node et Express
Créons une application web dynamique avec Node et Express, le cœur de la pile de développement JavaScript.
Nous vous guiderons tout au long du processus de développement du site web et vous expliquerons les bases d'Express.
Cet ouvrage couvre tous les aspects du développement web, du rendu côté serveur au développement d'API adaptées aux applications monopages (SPA).
Pour les ingénieurs front-end et back-end familiers avec JavaScript, nous proposons également des bonnes pratiques pour la création d'applications web multipages et hybrides avec Express.
Créons une application web dynamique avec Node et Express, le cœur de la pile de développement JavaScript.
Nous vous guiderons tout au long du processus de développement du site web et vous expliquerons les bases d'Express.
Cet ouvrage couvre tous les aspects du développement web, du rendu côté serveur au développement d'API adaptées aux applications monopages (SPA).
Pour les ingénieurs front-end et back-end familiers avec JavaScript, nous proposons également des bonnes pratiques pour la création d'applications web multipages et hybrides avec Express.
- Vous pouvez consulter un aperçu du contenu du livre.
Aperçu
indice
CHAPITRE 1 : PRÉSENTATION D'EXPRESS
1.1 La révolution JavaScript
1.2 Introduction à Express
1.3 Applications côté serveur et côté client
1.4 Bref historique d'Express
1.5 Node : Un nouveau serveur Web
1.6 Écosystème de nœuds
Licence 1.7
1.8 En conclusion
CHAPITRE 2 : PREMIERS PAS AVEC NODE
2.1 Installation du nœud
2.2 Utilisation du terminal
2.3 Éditeur
2.4 npm
Un serveur web simple construit avec 2,5 nœuds
2.6 Départ par Express
CHAPITRE 3 : Gagnez du temps avec Express
3.1 Échafaudage
3.2 Site Web de l'agence de voyages Meadowrock
3.3 Phase initiale
3.4 En conclusion
CHAPITRE 4 Bonnes pratiques et gestion des versions
4.1 Structure des fichiers et des répertoires
4.2 Meilleures pratiques
4.3 Gestion des versions
4.4 Comment utiliser Git dans le livre
4.5 package npm
4.6 Métadonnées du projet
Module Node 4.7
4.8 En conclusion
CHAPITRE 5 ASSURANCE QUALITÉ
5.1 Plan d'assurance qualité
5.2 L'assurance qualité en vaut-elle la peine ?
5.3 Logique et expression
5.4 Types de tests
5.5 Aperçu des techniques d'assurance qualité
5.6 Installation et configuration de Jest
5.7 Tests unitaires
5.8 Tests d'intégration
5.9 Peluches
5.10 Intégration continue
5.11 En conclusion
CHAPITRE 6 Objets de requête et de réponse
6.1 Éléments d'une URL
6.2 Méthodes de requête HTTP
6.3 En-têtes de requête
6.4 En-têtes de réponse
6.5 Types de médias Internet
6.6 Corps de la requête
6.7 Objet de requête
6.8 Objet de réponse
6.9 Informations complémentaires
6.10 Exemple simple
6.11 En conclusion
CHAPITRE 7 MODÈLES UTILISANT HANDLEBAR
7.1 Il n'y a qu'une seule règle absolue :
7.2 Choix d'un moteur de templates
7.3 Le carlin : une approche unique
7.4 Principes de base du guidon
7.5 En conclusion
CHAPITRE 8 TRAITEMENT DES FORMULAIRES
8.1 Envoi des données client au serveur
8.2 Formulaire HTML
8.3 Encodage
8.4 Autres façons de traiter les formulaires
8.5 Traitement des formulaires avec Express
8.6 Envoi de données de formulaire à l'aide de l'API fetch
8.7 Téléchargement de fichiers
8.8 Améliorations de l'interface utilisateur pour le téléchargement de fichiers
8.9 En conclusion
CHAPITRE 9 Cookies et sessions
9.1 Délégation d'identifiants
9.2 Express et Cookies
9.3 Expérience avec les biscuits
Séance 9.4
9.5 Mise en œuvre des messages flash via les sessions
9.6 Comment utiliser les sessions
9.7 En conclusion
CHAPITRE 10 Intergiciel
10.1 Principes des intergiciels
10.2 Exemple de middleware
10.3 Intergiciels populaires
10.4 Intergiciel tiers
10.5 En conclusion
CHAPITRE 11 L'envoi de courriels
11.1 SMTP, MSA, MTA
11.2 Réception des courriels
11.3 En-têtes d'e-mail
11.4 Format de l'e-mail
11.5 Courriel HTML
11.6 Nodemailer
11.7 Éléments à prendre en compte lors d'un envoi groupé
11.8 Envoi d'e-mails HTML
11.9 En conclusion
CHAPITRE 12 Environnement pratique
12.1 Environnement d'exécution
12.2 Paramètres spécifiques à l'environnement
12.3 Exécution des processus Node
12.4 Extension du site Web
12.5 Surveillance du site Web
12.6 Test de résistance
12.7 En conclusion
CHAPITRE 13 Continuité
13.1 Persistance du système de fichiers
13.2 Persistance du nuage
13.3 Persistance de la base de données
13.4 Base de données pour le stockage des sessions
13.5 En conclusion
CHAPITRE 14 ROUTAGE
14.1 Itinéraires et référencement
14.2 Sous-domaines
14.3 Les gestionnaires de routes sont des intergiciels
14.4 Chemins d'accès et expressions régulières
14.5 Paramètres d'itinéraire
14.6 Configuration de l'itinéraire
14.7 Déclaration des routes dans les modules
14.8 Groupement logique des gestionnaires
14.9 Affichage du rendu automatique
14.10 En conclusion
CHAPITRE 15 API REST et JSON
15.1 JSON et XML
15.2 API
15.3 Signalement des erreurs de l'API
15.4 Partage de ressources entre origines (CORS)
15.5 Test
15.6 Fourniture d'API via Express
15.7 En conclusion
CHAPITRE 16 Applications sur une seule page
16.1 Bref historique du développement d'applications Web
16.2 Cadre SPA
16.3 Création d'une application React
16.4 Notions de base de React
16.5 En conclusion
CHAPITRE 17 Contenu statique
17.1 Considérations relatives aux performances
17.2 Réseau de diffusion de contenu
17.3 Concevoir en tenant compte du CDN
17.4 Mise en cache des ressources statiques
17.5 Modification du contenu statique
17.6 En conclusion
CHAPITRE 18 SÉCURITÉ
18.1 HTTPS
18.2 CSRF
18.3 Certification
18.4 En conclusion
CHAPITRE 19 INTÉGRATION AVEC DES API TIERS
19.1 Médias sociaux
19.2 Géocodage
19.3 Données météorologiques
19.4 En conclusion
CHAPITRE 20 DÉBOGAGE
20.1 Premier principe du débogage
20.2 Utilisation du REPL et de la console
20.3 Débogueur intégré de Node
20.4 Client Node Inspector
20.5 Débogage des fonctions asynchrones
20.6 Débogage express
20.7 En conclusion
CHAPITRE 21 Ouverture du site
21.1 Enregistrement de domaine et hébergement
21.2 En conclusion
CHAPITRE 22 ENTRETIEN
22.1 Principes de maintenance
22.2 Réutilisation et refactorisation du code
22.3 En conclusion
CHAPITRE 23 DOCUMENTS SUPPLÉMENTAIRES
23.1 Documentation en ligne
23.2 Périodiques
23.3 Stack Overflow
23.4 Contribuer à Express
23.5 En conclusion
ANNEXE A Traitement des formulaires
A.1 Traitement des formulaires avec Express
A.2 Téléchargement de fichier
ANNEXE B Cookies et sessions
B.1 Mise en œuvre des messages flash par le biais des sessions
ANNEXE C Intergiciel
C.1 Connexion du middleware
ANNEXE D Transmission par courriel
D.1 Nodemailer
D.2 Envoi d'e-mails HTML
ANNEXE E Continuité
E.1 Abstraction de la couche de base de données
E.2 Connexion à une base de données avec Mongoose
E.3 Sauvegarde des données initiales
E.4 Importation des données
E.5 Ajouter des données
E.6 Ajout de données à PostgreSQL
E.7 Base de données pour le stockage des sessions
ANNEXE F Routage
Sous-domaine F.1
Le gestionnaire de route F.2 est un middleware
F.3 Paramètres d'itinéraire
Déclaration des itinéraires dans le module F.4
ANNEXE G API REST et JSON
Fourniture d'une API via G.1 Express
ANNEXE H Applications monopages
H.1 Création d'une application React
H.2 Notions de base de React
ANNEXE I Intégration avec des points d'accès tiers
I.1 Données de géocodage
I.2 Données météorologiques
1.1 La révolution JavaScript
1.2 Introduction à Express
1.3 Applications côté serveur et côté client
1.4 Bref historique d'Express
1.5 Node : Un nouveau serveur Web
1.6 Écosystème de nœuds
Licence 1.7
1.8 En conclusion
CHAPITRE 2 : PREMIERS PAS AVEC NODE
2.1 Installation du nœud
2.2 Utilisation du terminal
2.3 Éditeur
2.4 npm
Un serveur web simple construit avec 2,5 nœuds
2.6 Départ par Express
CHAPITRE 3 : Gagnez du temps avec Express
3.1 Échafaudage
3.2 Site Web de l'agence de voyages Meadowrock
3.3 Phase initiale
3.4 En conclusion
CHAPITRE 4 Bonnes pratiques et gestion des versions
4.1 Structure des fichiers et des répertoires
4.2 Meilleures pratiques
4.3 Gestion des versions
4.4 Comment utiliser Git dans le livre
4.5 package npm
4.6 Métadonnées du projet
Module Node 4.7
4.8 En conclusion
CHAPITRE 5 ASSURANCE QUALITÉ
5.1 Plan d'assurance qualité
5.2 L'assurance qualité en vaut-elle la peine ?
5.3 Logique et expression
5.4 Types de tests
5.5 Aperçu des techniques d'assurance qualité
5.6 Installation et configuration de Jest
5.7 Tests unitaires
5.8 Tests d'intégration
5.9 Peluches
5.10 Intégration continue
5.11 En conclusion
CHAPITRE 6 Objets de requête et de réponse
6.1 Éléments d'une URL
6.2 Méthodes de requête HTTP
6.3 En-têtes de requête
6.4 En-têtes de réponse
6.5 Types de médias Internet
6.6 Corps de la requête
6.7 Objet de requête
6.8 Objet de réponse
6.9 Informations complémentaires
6.10 Exemple simple
6.11 En conclusion
CHAPITRE 7 MODÈLES UTILISANT HANDLEBAR
7.1 Il n'y a qu'une seule règle absolue :
7.2 Choix d'un moteur de templates
7.3 Le carlin : une approche unique
7.4 Principes de base du guidon
7.5 En conclusion
CHAPITRE 8 TRAITEMENT DES FORMULAIRES
8.1 Envoi des données client au serveur
8.2 Formulaire HTML
8.3 Encodage
8.4 Autres façons de traiter les formulaires
8.5 Traitement des formulaires avec Express
8.6 Envoi de données de formulaire à l'aide de l'API fetch
8.7 Téléchargement de fichiers
8.8 Améliorations de l'interface utilisateur pour le téléchargement de fichiers
8.9 En conclusion
CHAPITRE 9 Cookies et sessions
9.1 Délégation d'identifiants
9.2 Express et Cookies
9.3 Expérience avec les biscuits
Séance 9.4
9.5 Mise en œuvre des messages flash via les sessions
9.6 Comment utiliser les sessions
9.7 En conclusion
CHAPITRE 10 Intergiciel
10.1 Principes des intergiciels
10.2 Exemple de middleware
10.3 Intergiciels populaires
10.4 Intergiciel tiers
10.5 En conclusion
CHAPITRE 11 L'envoi de courriels
11.1 SMTP, MSA, MTA
11.2 Réception des courriels
11.3 En-têtes d'e-mail
11.4 Format de l'e-mail
11.5 Courriel HTML
11.6 Nodemailer
11.7 Éléments à prendre en compte lors d'un envoi groupé
11.8 Envoi d'e-mails HTML
11.9 En conclusion
CHAPITRE 12 Environnement pratique
12.1 Environnement d'exécution
12.2 Paramètres spécifiques à l'environnement
12.3 Exécution des processus Node
12.4 Extension du site Web
12.5 Surveillance du site Web
12.6 Test de résistance
12.7 En conclusion
CHAPITRE 13 Continuité
13.1 Persistance du système de fichiers
13.2 Persistance du nuage
13.3 Persistance de la base de données
13.4 Base de données pour le stockage des sessions
13.5 En conclusion
CHAPITRE 14 ROUTAGE
14.1 Itinéraires et référencement
14.2 Sous-domaines
14.3 Les gestionnaires de routes sont des intergiciels
14.4 Chemins d'accès et expressions régulières
14.5 Paramètres d'itinéraire
14.6 Configuration de l'itinéraire
14.7 Déclaration des routes dans les modules
14.8 Groupement logique des gestionnaires
14.9 Affichage du rendu automatique
14.10 En conclusion
CHAPITRE 15 API REST et JSON
15.1 JSON et XML
15.2 API
15.3 Signalement des erreurs de l'API
15.4 Partage de ressources entre origines (CORS)
15.5 Test
15.6 Fourniture d'API via Express
15.7 En conclusion
CHAPITRE 16 Applications sur une seule page
16.1 Bref historique du développement d'applications Web
16.2 Cadre SPA
16.3 Création d'une application React
16.4 Notions de base de React
16.5 En conclusion
CHAPITRE 17 Contenu statique
17.1 Considérations relatives aux performances
17.2 Réseau de diffusion de contenu
17.3 Concevoir en tenant compte du CDN
17.4 Mise en cache des ressources statiques
17.5 Modification du contenu statique
17.6 En conclusion
CHAPITRE 18 SÉCURITÉ
18.1 HTTPS
18.2 CSRF
18.3 Certification
18.4 En conclusion
CHAPITRE 19 INTÉGRATION AVEC DES API TIERS
19.1 Médias sociaux
19.2 Géocodage
19.3 Données météorologiques
19.4 En conclusion
CHAPITRE 20 DÉBOGAGE
20.1 Premier principe du débogage
20.2 Utilisation du REPL et de la console
20.3 Débogueur intégré de Node
20.4 Client Node Inspector
20.5 Débogage des fonctions asynchrones
20.6 Débogage express
20.7 En conclusion
CHAPITRE 21 Ouverture du site
21.1 Enregistrement de domaine et hébergement
21.2 En conclusion
CHAPITRE 22 ENTRETIEN
22.1 Principes de maintenance
22.2 Réutilisation et refactorisation du code
22.3 En conclusion
CHAPITRE 23 DOCUMENTS SUPPLÉMENTAIRES
23.1 Documentation en ligne
23.2 Périodiques
23.3 Stack Overflow
23.4 Contribuer à Express
23.5 En conclusion
ANNEXE A Traitement des formulaires
A.1 Traitement des formulaires avec Express
A.2 Téléchargement de fichier
ANNEXE B Cookies et sessions
B.1 Mise en œuvre des messages flash par le biais des sessions
ANNEXE C Intergiciel
C.1 Connexion du middleware
ANNEXE D Transmission par courriel
D.1 Nodemailer
D.2 Envoi d'e-mails HTML
ANNEXE E Continuité
E.1 Abstraction de la couche de base de données
E.2 Connexion à une base de données avec Mongoose
E.3 Sauvegarde des données initiales
E.4 Importation des données
E.5 Ajouter des données
E.6 Ajout de données à PostgreSQL
E.7 Base de données pour le stockage des sessions
ANNEXE F Routage
Sous-domaine F.1
Le gestionnaire de route F.2 est un middleware
F.3 Paramètres d'itinéraire
Déclaration des itinéraires dans le module F.4
ANNEXE G API REST et JSON
Fourniture d'une API via G.1 Express
ANNEXE H Applications monopages
H.1 Création d'une application React
H.2 Notions de base de React
ANNEXE I Intégration avec des points d'accès tiers
I.1 Données de géocodage
I.2 Données météorologiques
Avis de l'éditeur
L'application web la plus moderne, implémentée avec Node et Express.
Lorsqu'il s'agit de développer des applications web modernes, on ne peut pas se contenter de parler de Node et d'Express.
En tirant parti des outils diversifiés et utiles que représentent ces deux technologies de base, vous pouvez créer des applications avec un code et une structure bien meilleurs qu'auparavant.
Ce livre vous enseignera les meilleures façons de créer des sites web en mettant en œuvre des exemples utilisant Node et Express.
Des outils Handlebars et des intergiciels, qui sont des modèles nécessaires à la mise en œuvre du site web, à l'authentification, à l'autorisation et à la connectivité avec des tiers, en passant par la mise en place d'un plan de maintenance, nous avons organisé les concepts afin que vous puissiez les apprendre dans l'ordre chronologique du développement web.
En suivant ces exemples, vos compétences atteindront rapidement un niveau vous permettant de créer votre propre site web.
▶ Compatible avec Node 14 et Express 4 !
▶ Prérequis : JavaScript de niveau débutant à intermédiaire
- Débutant en Node et Express
- Débutant en bases de données
Qu'est-ce qui a changé dans la 2e édition ?
Les outils utilisés avec Express, y compris les intergiciels, ont considérablement évolué.
JavaScript lui-même a évolué, et la façon dont nous concevons les applications web a également subi une transformation, passant du rendu côté serveur pur aux applications monopages (SPA).
Bien que la plupart des principes inclus dans la première édition restent valables et utiles, les techniques pratiques et les outils recommandés ont considérablement évolué.
Conformément à cette évolution, la deuxième édition a été révisée pour expliquer comment utiliser Express comme serveur pour les API et les ressources statiques, et inclut également des exemples SPA afin que vous puissiez constater l'évolution de Node et d'Express.
Nous avons également ajouté une annexe à l'intention des lecteurs coréens afin de les aider à suivre plus facilement les exemples.
Contenu principal
- Création d'un système de modèles pour le rendu dynamique des données
-Apprenez-en davantage sur les objets requête/réponse, les intergiciels et le routage des URL.
-Effectuer les tests dans un environnement similaire à l'environnement réel.
-Gestion de la persistance des données dans MongoDB et PostgreSQL
-Fourniture de ressources à d'autres programmes via l'API REST
Création d'applications sécurisées avec authentification, autorisation et HTTPS
-Lier les médias sociaux et les informations de localisation
- Élaboration d'un plan de lancement et de maintenance de l'application
-Apprenez les techniques de débogage importantes
Lorsqu'il s'agit de développer des applications web modernes, on ne peut pas se contenter de parler de Node et d'Express.
En tirant parti des outils diversifiés et utiles que représentent ces deux technologies de base, vous pouvez créer des applications avec un code et une structure bien meilleurs qu'auparavant.
Ce livre vous enseignera les meilleures façons de créer des sites web en mettant en œuvre des exemples utilisant Node et Express.
Des outils Handlebars et des intergiciels, qui sont des modèles nécessaires à la mise en œuvre du site web, à l'authentification, à l'autorisation et à la connectivité avec des tiers, en passant par la mise en place d'un plan de maintenance, nous avons organisé les concepts afin que vous puissiez les apprendre dans l'ordre chronologique du développement web.
En suivant ces exemples, vos compétences atteindront rapidement un niveau vous permettant de créer votre propre site web.
▶ Compatible avec Node 14 et Express 4 !
▶ Prérequis : JavaScript de niveau débutant à intermédiaire
- Débutant en Node et Express
- Débutant en bases de données
Qu'est-ce qui a changé dans la 2e édition ?
Les outils utilisés avec Express, y compris les intergiciels, ont considérablement évolué.
JavaScript lui-même a évolué, et la façon dont nous concevons les applications web a également subi une transformation, passant du rendu côté serveur pur aux applications monopages (SPA).
Bien que la plupart des principes inclus dans la première édition restent valables et utiles, les techniques pratiques et les outils recommandés ont considérablement évolué.
Conformément à cette évolution, la deuxième édition a été révisée pour expliquer comment utiliser Express comme serveur pour les API et les ressources statiques, et inclut également des exemples SPA afin que vous puissiez constater l'évolution de Node et d'Express.
Nous avons également ajouté une annexe à l'intention des lecteurs coréens afin de les aider à suivre plus facilement les exemples.
Contenu principal
- Création d'un système de modèles pour le rendu dynamique des données
-Apprenez-en davantage sur les objets requête/réponse, les intergiciels et le routage des URL.
-Effectuer les tests dans un environnement similaire à l'environnement réel.
-Gestion de la persistance des données dans MongoDB et PostgreSQL
-Fourniture de ressources à d'autres programmes via l'API REST
Création d'applications sécurisées avec authentification, autorisation et HTTPS
-Lier les médias sociaux et les informations de localisation
- Élaboration d'un plan de lancement et de maintenance de l'application
-Apprenez les techniques de débogage importantes
SPÉCIFICATIONS DES PRODUITS
- Date de publication : 1er mai 2021
Nombre de pages, poids, dimensions : 448 pages | 783 g | 183 × 235 × 30 mm
- ISBN13 : 9791162244227
- ISBN10 : 1162244224
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne