Maison interface Web tutoriel HTML Analyse de code express à l'aide d'un modèle HTML

Analyse de code express à l'aide d'un modèle HTML

Jun 11, 2018 pm 05:20 PM
express html模板

Cet article présente principalement le code détaillé d'Express à l'aide d'un modèle HTML. Le contenu est assez bon. Maintenant, je le partage avec vous et le donne comme référence. Suivons l'éditeur et jetons un coup d'œil.

Express utilise le modèle jade par défaut et peut être configuré pour prendre en charge l'utilisation de modèles ejs ou html.

1. Installez ejs

Installez ejs dans le répertoire racine du projet.

npm install ejs
Copier après la connexion

2. 🎜 >

var ejs = require('ejs'); //我是新引入的ejs插件
Copier après la connexion
3. Définissez le moteur HTML

Définissez le moteur d'affichage
app.engine('html', ejs.__express);
Copier après la connexion

Enregistrez et redémarrez le service pour accéder au fichier html.
app.set('view engine', 'html');
Copier après la connexion

Remarque : Dans le serveur construit par express, le moteur html n'est pas configuré, il suffit de l'ajouter directement ; le moteur de vue a été configuré, il suffit de modifier la configuration.

------------------------------------------------------ ------ ---------------------------------------------

Qu'avez-vous fait de ces paramètres modifiés ?

Pourquoi devez-vous ajouter des paramètres au moteur HTML après avoir modifié le moteur d'affichage ?

Jetons d'abord un coup d'œil à la méthode .engine().

Express utilise le modèle jade par défaut. Si vous essayez de charger le fichier "foo.jade", Express appellera en interne les opérations suivantes.
app.engine(ext, callback);
Copier après la connexion

Si vous souhaitez utiliser d'autres moteurs de modèles, tels que le mappage de modèles EJS vers des fichiers ".html" :
app.engine('jade', require('jade').__express);
Copier après la connexion

Dans cette ligne de code, le .renderFile d'EJS est en fait méthode appelée (), ejs.__express est un autre nom de cette méthode dans EJS.
app.engine('html', require('ejs').__express);
Copier après la connexion

Parce que le moteur de modèle chargé appelle la même méthode .__express, donc si vous utilisez un modèle ejs, vous n'avez pas besoin de configurer cet élément.

Résumé : lors de l'utilisation d'un modèle HTML, vous devez ajouter app.engine('html', require('ejs').__express);

Lors de l'utilisation du modèle EJS, il n'est pas nécessaire pour configurer cet élément.

À ce stade, si vous créez un fichier index.html ou un fichier index.ejs dans le dossier vues, le fichier index.jade par défaut sera toujours accessible. Pourquoi est-ce ? Ce dont je veux parler ici, c'est du deuxième paramètre mentionné ci-dessus app.set('view engine', 'html');

app.set(name, value);

Parmi les paramètres de la méthode .set(), un élément est 'view engine', qui indique le plug-in du moteur utilisé par défaut lorsque le format du modèle de fichier n'est pas spécifié. S'il s'agit d'un fichier HTML, lors de la définition de l'itinéraire pour spécifier le fichier, il vous suffit d'écrire le nom du fichier et le fichier HTML correspondant sera trouvé. À ce stade, mon imagination était grande ouverte et j'ai essayé de créer trois fichiers test.jade, test.ejs et test.html dans les vues. Les paramètres de routage sont les suivants. L'accès est normal ! Chaque itinéraire pointe vers le fichier correspondant. Bien entendu, cette manière d’écrire n’est pas du tout recommandée et n’est pas conforme à la réalité.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !
router.get('/test/',function(req, res, next){
 res.render('test', {title: 'HTML'});
});

router.get('/test1/',function(req, res, next){
 res.render('test.ejs', {title: 'EJS'});
});

router.get('/test2/',function(req, res, next){
 res.render('test.jade', {title: 'jade});
});
Copier après la connexion

Recommandations associées :

Analyse du développement modulaire à l'aide de Requirejs en Html


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser Express pour gérer le téléchargement de fichiers dans un projet de nœud Comment utiliser Express pour gérer le téléchargement de fichiers dans un projet de nœud Mar 28, 2023 pm 07:28 PM

Comment gérer le téléchargement de fichiers ? L'article suivant vous expliquera comment utiliser Express pour gérer les téléchargements de fichiers dans le projet de nœud. J'espère qu'il vous sera utile !

Comparaison approfondie d'Express et de Laravel : Comment choisir le meilleur framework ? Comparaison approfondie d'Express et de Laravel : Comment choisir le meilleur framework ? Mar 09, 2024 pm 01:33 PM

Comparaison approfondie d'Express et de Laravel : Comment choisir le meilleur framework ? Lorsque vous choisissez un framework back-end adapté à votre projet, Express et Laravel sont sans aucun doute deux choix populaires parmi les développeurs. Express est un framework léger basé sur Node.js, tandis que Laravel est un framework populaire basé sur PHP. Cet article fournira une comparaison approfondie des avantages et des inconvénients de ces deux frameworks et fournira des exemples de code spécifiques pour aider les développeurs à choisir le framework qui correspond le mieux à leurs besoins. Performances et évolutivitéExpr

Analyse comparative d'Express et Laravel : Choisissez le framework qui vous convient le mieux Analyse comparative d'Express et Laravel : Choisissez le framework qui vous convient le mieux Mar 10, 2024 pm 10:15 PM

Express et Laravel sont deux frameworks web très populaires, représentant respectivement les excellents frameworks des deux principaux langages de développement JavaScript et PHP. Cet article procédera à une analyse comparative de ces deux frameworks pour aider les développeurs à choisir un framework plus adapté aux besoins de leur projet. 1. Introduction au framework Express est un framework d'application Web basé sur la plateforme Node.js. Il fournit une série de fonctions et d'outils puissants qui permettent aux développeurs de créer rapidement des applications Web hautes performances. Exprimer

Parlons de la façon dont node+express gère les cookies Parlons de la façon dont node+express gère les cookies Jun 22, 2022 am 10:01 AM

Comment node+express gère-t-il les cookies ? L'article suivant vous présentera comment utiliser le nœud pour gérer les cookies. J'espère qu'il vous sera utile !

Express vs Laravel : en comparant les avantages et les inconvénients, lequel choisirez-vous ? Express vs Laravel : en comparant les avantages et les inconvénients, lequel choisirez-vous ? Mar 10, 2024 am 08:39 AM

Express vs Laravel : en comparant les avantages et les inconvénients, lequel choisirez-vous ? Dans le domaine du développement web, Express et Laravel sont deux frameworks qui ont beaucoup retenu l'attention. Express est un framework d'application Web flexible et léger basé sur Node.js, tandis que Laravel est un framework de développement Web élégant et riche en fonctionnalités basé sur PHP. Cet article comparera les avantages et les inconvénients d'Express et de Laravel en termes de fonctionnalités, de facilité d'utilisation, d'évolutivité et de support communautaire, et combinera

Comment créer une application JavaScript full-stack à l'aide de React et Express Comment créer une application JavaScript full-stack à l'aide de React et Express Sep 26, 2023 pm 01:09 PM

Comment utiliser React et Express pour créer des applications JavaScript full-stack Introduction : React et Express sont actuellement des frameworks JavaScript très populaires. Ils sont utilisés respectivement pour créer des applications front-end et back-end. Cet article explique comment utiliser React et Express pour créer une application JavaScript full-stack. Nous expliquerons étape par étape comment créer une application TodoList simple et fournirons des exemples de code spécifiques. 1. Préparation avant de commencer

Comment créer un système de blog simple à l'aide de Node.js Comment créer un système de blog simple à l'aide de Node.js Nov 08, 2023 pm 06:45 PM

Comment utiliser Node.js pour créer un système de blog simple Node.js est un environnement d'exécution JavaScript basé sur le moteur ChromeV8, qui peut rendre JavaScript plus efficace. Avec l'aide de Node.js, nous pouvons créer de puissantes applications côté serveur à l'aide de JavaScript, y compris des systèmes de blogs. Cet article vous expliquera comment utiliser Node.js pour créer un système de blog simple et vous fournira des exemples de code spécifiques. Veuillez appuyer sur

Express ou Laravel ? Choisissez le framework backend qui vous convient le mieux Express ou Laravel ? Choisissez le framework backend qui vous convient le mieux Mar 10, 2024 pm 06:06 PM

Lorsqu'il s'agit de choisir un framework backend, Express et Laravel sont des choix très populaires. Express est un framework de développement d'applications Web basé sur Node.js, tandis que Laravel est un framework de développement d'applications Web basé sur PHP. Les deux ont leurs propres avantages, et choisir le cadre qui vous convient le mieux nécessite de prendre en compte de nombreux facteurs. Les points forts du framework Express sont sa flexibilité et sa courbe d’apprentissage facile. L'idée de base d'Express est "assez petite et suffisamment flexible", et elle fournit un grand nombre de middleware

See all articles