Analyse de code express à l'aide d'un modèle 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
2. 🎜 >
var ejs = require('ejs'); //我是新引入的ejs插件
Définissez le moteur d'affichage
app.engine('html', ejs.__express);
app.set('view engine', 'html');
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);
app.engine('jade', require('jade').__express);
app.engine('html', require('ejs').__express);
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}); });
Recommandations associées :
Analyse du développement modulaire à l'aide de Requirejs en HtmlCe 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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

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 ? 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

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

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 ? 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 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 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

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
