ホームページ ウェブフロントエンド htmlチュートリアル HTMLテンプレートを使用した高速コード分析

HTMLテンプレートを使用した高速コード分析

Jun 11, 2018 pm 05:20 PM
express htmlテンプレート

この記事では、HTML テンプレートを使用した Express の詳細なコードを主に紹介します。内容が非常に優れているので、参考として共有します。エディターをフォローして見てみましょう

express はデフォルトで jade テンプレートを使用し、ejs または html テンプレートの使用をサポートするように構成できます。

1. ejsをインストールします

ejsをプロジェクトのルートディレクトリにインストールします

npm install ejs
ログイン後にコピー

2. ejsを導入します

var ejs = require('ejs'); //我是新引入的ejs插件
ログイン後にコピー

ビューエンジンを設定します

app.engine('html', ejs.__express);
ログイン後にコピー
その後のサービス保存するとhtmlファイルにアクセスできるようになります。

注: Express によって構築されたサーバーでは、HTML エンジンは構成されていません。ビュー エンジンが構成されているので、HTML エンジンを直接追加するだけです。構成を変更するだけです。

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

これらを変更して何をしましたか設定?

ビュー エンジンを変更した後、HTML エンジンに設定を追加する必要があるのはなぜですか?

まず .engine() メソッドを見てみましょう。

app.set('view engine', 'html');
ログイン後にコピー
Express はデフォルトで jade テンプレートを使用します。 「foo.jade」ファイルをロードしようとすると、Express は内部的に次の操作を呼び出します。

app.engine(ext, callback);
ログイン後にコピー

EJS テンプレートを「.html」ファイルにマッピングするなど、他のテンプレート エンジンを使用したい場合:

app.engine('jade', require('jade').__express);
ログイン後にコピー

このコード行では、EJS の .renderFile() メソッドが実際に呼び出されます。 EJS のメソッド 内部の別名。

読み込まれたテンプレートエンジンは同じメソッド.__expressを呼び出すため、ejsテンプレートを使用している場合はこの項目を設定する必要はありません。

概要: HTMLテンプレートを使用する場合、app.engine('html', require('ejs').__express);を追加する必要があります。

EJSテンプレートを使用する場合、この項目を設定する必要はありません。

この時点で、views フォルダーにindex.html ファイルまたはindex.ejs ファイルを作成すると、デフォルトのindex.jade ファイルが引き続きアクセスされます。どうしてこれなの?ここで話したいのは、.set( ) メソッド このうち 1 つの項目は「ビュー エンジン」です。これは、ファイル テンプレートの形式が指定されていない場合にデフォルトで使用されるエンジン プラグインを示します。これをhtmlファイルに設定すると、ファイルを指定するルートを設定する際にファイル名を記述するだけで、該当するhtmlファイルが検索されます。この時点で、私の想像力は大きく広がり、ビュー内に test.jade、test.ejs、test.html という 3 つのファイルを作成してみました。ルーティング設定は以下の通りです。アクセスは普通です!各ルートは対応するファイルを指します。もちろん、この書き方は全く推奨されませんし、現実にも合致しません。

app.engine('html', require('ejs').__express);
ログイン後にコピー

以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

HTML で Requirejs を使用したモジュール開発の分析

以上がHTMLテンプレートを使用した高速コード分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Express を使用してノード プロジェクトでファイルのアップロードを処理する方法 Express を使用してノード プロジェクトでファイルのアップロードを処理する方法 Mar 28, 2023 pm 07:28 PM

ファイルのアップロードをどのように処理するか?次の記事では、Express を使用してノード プロジェクトでファイルのアップロードを処理する方法を紹介します。

Express と Laravel の詳細な比較: 最適なフレームワークを選択するには? Express と Laravel の詳細な比較: 最適なフレームワークを選択するには? Mar 09, 2024 pm 01:33 PM

Express と Laravel の詳細な比較: 最適なフレームワークを選択するには?プロジェクトに適したバックエンド フレームワークを選択する場合、Express と Laravel が開発者の間で人気のある 2 つの選択肢であることは間違いありません。 Express は Node.js ベースの軽量フレームワークであり、Laravel は PHP ベースの人気のあるフレームワークです。この記事では、これら 2 つのフレームワークの長所と短所を詳しく比較し、開発者がニーズに最適なフレームワークを選択できるように、具体的なコード例を示します。パフォーマンスとスケーラビリティExpr

Express と Laravel の比較分析: より自分に合ったフレームワークを選択してください Express と Laravel の比較分析: より自分に合ったフレームワークを選択してください Mar 10, 2024 pm 10:15 PM

Express と Laravel は非常に人気のある 2 つの Web フレームワークで、それぞれ JavaScript と PHP の 2 つの主要な開発言語の優れたフレームワークを代表します。この記事では、開発者がプロ​​ジェクトのニーズにより適したフレームワークを選択できるように、これら 2 つのフレームワークの比較分析を実施します。 1. フレームワークの概要 Express は、Node.js プラットフォームに基づく Web アプリケーション フレームワークであり、開発者が高性能の Web アプリケーションを迅速に構築できるようにする一連の強力な機能とツールを提供します。急行

Node+Express が Cookie をどのように操作するかについて話しましょう Node+Express が Cookie をどのように操作するかについて話しましょう Jun 22, 2022 am 10:01 AM

Node+Express は Cookie をどのように操作しますか?以下の記事ではnodeを使ってCookieを操作する方法を紹介していますので、ご参考になれば幸いです。

Express と Laravel: 長所と短所を比較して、どちらを選択しますか? Express と Laravel: 長所と短所を比較して、どちらを選択しますか? Mar 10, 2024 am 08:39 AM

Express と Laravel: 長所と短所を比較して、どちらを選択しますか? Web 開発の分野では、Express と Laravel が大きな注目を集めている 2 つのフレームワークです。 Express は Node.js をベースとした柔軟で軽量な Web アプリケーション フレームワークであり、Laravel は PHP をベースとしたエレガントで機能豊富な Web 開発フレームワークです。この記事では、Express と Laravel の長所と短所を、機能、使いやすさ、スケーラビリティ、コミュニティ サポートの観点から比較し、組み合わせます。

React と Express を使用してフルスタック JavaScript アプリケーションを構築する方法 React と Express を使用してフルスタック JavaScript アプリケーションを構築する方法 Sep 26, 2023 pm 01:09 PM

React と Express を使用してフルスタック JavaScript アプリケーションを構築する方法 はじめに: React と Express は現在非常に人気のある JavaScript フレームワークで、それぞれフロントエンド アプリケーションとバックエンド アプリケーションを構築するために使用されます。この記事では、React と Express を使用してフルスタック JavaScript アプリケーションを構築する方法を紹介します。シンプルな TodoList アプリケーションを構築する方法を段階的に説明し、具体的なコード例を示します。 1. 始める前の準備

ExpressかLaravelか?最適なバックエンド フレームワークを選択してください ExpressかLaravelか?最適なバックエンド フレームワークを選択してください Mar 10, 2024 pm 06:06 PM

バックエンド フレームワークの選択に関しては、Express と Laravel の両方が非常に人気のある選択肢です。 Express は Node.js をベースとした Web アプリケーション開発フレームワークであり、Laravel は PHP をベースとした Web アプリケーション開発フレームワークです。どちらにも独自の利点があり、最適なフレームワークを選択するには、多くの要素を考慮する必要があります。 Express フレームワークの強みは、その柔軟性と習得の容易さです。 Express の核となるアイデアは「十分に小さく、十分に柔軟」であり、多数のミドルウェアを提供します

Node.jsを使って簡単なブログシステムを構築する方法 Node.jsを使って簡単なブログシステムを構築する方法 Nov 08, 2023 pm 06:45 PM

Node.js を使用してシンプルなブログ システムを構築する方法 Node.js は、ChromeV8 エンジンに基づく JavaScript 実行環境であり、JavaScript をより効率的に実行できます。 Node.js の助けを借りて、JavaScript を使用してブログ システムなどの強力なサーバー側アプリケーションを構築できます。この記事では、Node.js を使用してシンプルなブログ システムを構築する方法を紹介し、具体的なコード例を示します。プレス

See all articles