logo

JavaScript で Ejs を使用するにはどうすればよいですか?

EJS または埋め込み Javascript テンプレートは、Node.js で使用されるテンプレート エンジンです。 テンプレート エンジンは、最小限のコードで HTML テンプレートを作成するのに役立ちます。また、クライアント側の HTML テンプレートにデータを挿入して、最終的な HTML を生成することもできます。

インストール手順

次のコマンドを使用してモジュールをインストールします。



npm install ejs --save>

注記:

上記のコマンドで、npm はノード パッケージ マネージャーを表し、すべての依存関係が保存されます。の
Node 5.0.0 以降では、インストールするすべてのモジュールが自動的に依存関係に追加されるため、-save フラグは必要なくなりました。

まず、設定する必要があります EJS テンプレートエンジンとして 急行 。 Express は、シングルページ、マルチページ、およびハイブリッド Web アプリケーションを構築するために設計された Node.js Web アプリケーション サーバー フレームワークです。の標準サーバーフレームワークとなっています。 Node.js

サーバーから渡されたデータは EJS ファイルに送信され、以下の行を使用してそのデータにアクセスでき、そのデータが h、p、または別のテキスト タグに渡されます。

>

このデータを if-else やループ、その他のプログラミング ステートメントなどの通常の JS 操作に使用したい場合は、次の形式で記述できます。

 Cricket  Football>

EJS ファイルまたは .js ファイルの script タグ内のデータにアクセスするには、次のようにそのデータを別の変数に渡すだけです。

let data = ''>

これで、EJS に渡されたデータ変数と同じ値を持つデータ変数に対して任意の操作を実行できるようになります。



例: プロジェクトでEJSを使用するための実装。

JavaScript
// Filename - index.js  // Set express as Node.js web application  // server framework.  // Install it using 'npm install express' command  // and require like this: let express = require('express');  let app = express();    // Set EJS as templating engine  app.set('view engine', 'ejs');  app.get('/', function(req, res) {   res.render('home', {name:'Chris Martin'}); });   // Server setup app.listen(3000, function(req, res) {  console.log('Connected on port:3000'); });>

EJS のデフォルトの動作では、テンプレートをレンダリングするために「views」フォルダーを調べます。そこで、メイン ノード プロジェクト フォルダーに「views」フォルダーを作成し、ノード プロジェクトで必要なリクエストに応じて提供される home.ejs という名前のファイルを作成しましょう。

HTML
     頭>   

サーバーから渡された EJS 変数のテキストは = h2> です

<%=name%>h2>

スクリプト タグから渡された EJS 変数のテキスト = h2>

h2>

操作後のスクリプト タグから渡される EJS 変数のテキスト = h2>

h2>