Express-Code-Analyse mithilfe einer HTML-Vorlage
Dieser Artikel stellt hauptsächlich den detaillierten Code von Express mithilfe einer HTML-Vorlage vor. Jetzt teile ich ihn mit Ihnen und gebe ihn als Referenz. Folgen wir dem Editor und werfen wir einen Blick darauf.
Express verwendet standardmäßig die Jade-Vorlage und kann so konfiguriert werden, dass es die Verwendung von EJS- oder HTML-Vorlagen unterstützt.
1. Ejs installieren
Ejs im Projektstammverzeichnis installieren.
npm install ejs
2. Ejs einführen
var ejs = require('ejs'); //我是新引入的ejs插件
3. Stellen Sie die HTML-Engine ein
app.engine('html', ejs.__express);
Stellen Sie die Ansichts-Engine ein
app.set('view engine', 'html');
Speichern Sie den Dienst und starten Sie ihn neu, um auf die HTML-Datei zuzugreifen.
Hinweis: Auf dem von Express erstellten Server ist die HTML-Engine nicht konfiguriert. Fügen Sie sie einfach direkt hinzu, und ändern Sie einfach die Konfiguration.
---------------- ------ ----------------------------------------
Was haben Sie mit diesen geänderten Einstellungen gemacht?
Warum müssen Sie der HTML-Engine Einstellungen hinzufügen, nachdem Sie die Ansichts-Engine geändert haben?
Werfen wir zunächst einen Blick auf die .engine()-Methode.
app.engine(ext, callback);
Express verwendet standardmäßig die Jade-Vorlage. Wenn Sie versuchen, die Datei „foo.jade“ zu laden, ruft Express intern die folgenden Vorgänge auf.
app.engine('jade', require('jade').__express);
Wenn Sie andere Template-Engines verwenden möchten, z. B. die Zuordnung von EJS-Vorlagen zu „.html“-Dateien:
app.engine('html', require('ejs').__express);
In dieser Codezeile befindet sich die .renderFile()-Methode von EJS Eigentlich heißt ejs.__express ein anderer Name für diese Methode in EJS.
Da die geladene Vorlagen-Engine dieselbe Methode .__express aufruft, müssen Sie dieses Element nicht konfigurieren, wenn Sie eine EJS-Vorlage verwenden.
Zusammenfassung: Bei Verwendung einer HTML-Vorlage müssen Sie app.engine('html', require('ejs').__express); hinzufügen.
Bei Verwendung einer EJS-Vorlage ist dies nicht erforderlich um dieses Element zu konfigurieren.
Wenn Sie zu diesem Zeitpunkt eine index.html-Datei oder eine index.ejs-Datei im Ansichtenordner erstellen, wird weiterhin auf die Standarddatei index.jade zugegriffen. Warum ist das so? Worüber ich hier sprechen möchte, ist die zweite oben erwähnte Einstellung app.set('view engine', 'html');
app.set(name, value);
Unter den Parametern der .set()-Methode ist ein Element „View Engine“, das das Engine-Plug-in angibt, das standardmäßig verwendet wird, wenn das Dateivorlagenformat nicht angegeben ist. Wenn dies auf eine HTML-Datei festgelegt ist, müssen Sie beim Festlegen der Route zur Angabe der Datei nur den Dateinamen eingeben und die entsprechende HTML-Datei wird gefunden. Zu diesem Zeitpunkt war meine Fantasie weit geöffnet und ich versuchte, drei Dateien test.jade, test.ejs und test.html in Ansichten zu erstellen. Die Routing-Einstellungen sind wie folgt. Der Zugang ist normal! Jede Route verweist auf die entsprechende Datei. Natürlich ist diese Schreibweise überhaupt nicht empfehlenswert und entspricht nicht der Realität.
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}); });
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
Analyse der modularen Entwicklung mit Requirejs in HTML
Das obige ist der detaillierte Inhalt vonExpress-Code-Analyse mithilfe einer HTML-Vorlage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Wie gehe ich mit dem Datei-Upload um? Der folgende Artikel stellt Ihnen vor, wie Sie Express zum Hochladen von Dateien im Knotenprojekt verwenden. Ich hoffe, er ist hilfreich für Sie!

Ausführlicher Vergleich von Express und Laravel: Wie wählt man das beste Framework aus? Bei der Auswahl eines für Ihr Projekt geeigneten Back-End-Frameworks sind Express und Laravel zweifellos zwei beliebte Optionen unter Entwicklern. Express ist ein leichtes Framework auf Basis von Node.js, während Laravel ein beliebtes Framework auf Basis von PHP ist. In diesem Artikel werden die Vor- und Nachteile dieser beiden Frameworks ausführlich verglichen und spezifische Codebeispiele bereitgestellt, um Entwicklern bei der Auswahl des Frameworks zu helfen, das ihren Anforderungen am besten entspricht. Leistung und SkalierbarkeitExpr

Express und Laravel sind zwei sehr beliebte Web-Frameworks, die die hervorragenden Frameworks der beiden wichtigsten Entwicklungssprachen JavaScript bzw. PHP darstellen. In diesem Artikel wird eine vergleichende Analyse dieser beiden Frameworks durchgeführt, um Entwicklern bei der Auswahl eines Frameworks zu helfen, das besser zu ihren Projektanforderungen passt. 1. Framework-Einführung Express ist ein Webanwendungs-Framework, das auf der Node.js-Plattform basiert. Es bietet eine Reihe leistungsstarker Funktionen und Tools, mit denen Entwickler schnell leistungsstarke Webanwendungen erstellen können. Äußern

Wie betreibt Node+Express Cookies? Der folgende Artikel stellt Ihnen vor, wie Sie Node zum Betreiben von Cookies verwenden. Ich hoffe, er wird Ihnen hilfreich sein!

Express vs. Laravel: Vergleichen Sie die Vor- und Nachteile, für welches werden Sie sich entscheiden? Im Bereich der Webentwicklung sind Express und Laravel zwei Frameworks, die viel Aufmerksamkeit erregt haben. Express ist ein flexibles und leichtes Webanwendungs-Framework auf Basis von Node.js, während Laravel ein elegantes und funktionsreiches Webentwicklungs-Framework auf Basis von PHP ist. In diesem Artikel werden die Vor- und Nachteile von Express und Laravel in Bezug auf Funktionalität, Benutzerfreundlichkeit, Skalierbarkeit und Community-Unterstützung verglichen und kombiniert

So verwenden Sie React und Express zum Erstellen von Full-Stack-JavaScript-Anwendungen Einführung: React und Express sind derzeit sehr beliebte JavaScript-Frameworks. Sie werden zum Erstellen von Front-End- bzw. Back-End-Anwendungen verwendet. In diesem Artikel wird erläutert, wie Sie mit React und Express eine Full-Stack-JavaScript-Anwendung erstellen. Wir erklären Ihnen Schritt für Schritt, wie Sie eine einfache TodoList-Anwendung erstellen und stellen konkrete Codebeispiele bereit. 1. Vorbereitung vor dem Start

Wenn es um die Auswahl eines Backend-Frameworks geht, sind sowohl Express als auch Laravel eine sehr beliebte Wahl. Express ist ein Framework für die Entwicklung von Webanwendungen, das auf Node.js basiert, während Laravel ein Framework für die Entwicklung von Webanwendungen ist, das auf PHP basiert. Beide haben ihre eigenen Vorteile, und bei der Auswahl des für Sie am besten geeigneten Frameworks müssen viele Faktoren berücksichtigt werden. Die Stärken des Express-Frameworks liegen in seiner Flexibilität und einfachen Lernkurve. Die Kernidee von Express ist „klein genug und flexibel genug“ und bietet eine große Anzahl von Middleware

So verwenden Sie Node.js zum Erstellen eines einfachen Blogsystems. Node.js ist eine JavaScript-Laufzeitumgebung, die auf der ChromeV8-Engine basiert und eine effizientere Ausführung von JavaScript ermöglichen kann. Mit Hilfe von Node.js können wir mithilfe von JavaScript leistungsstarke serverseitige Anwendungen erstellen, einschließlich Blogging-Systemen. In diesem Artikel erfahren Sie, wie Sie mit Node.js ein einfaches Blogsystem erstellen und erhalten konkrete Codebeispiele. Bitte drücken
