ホームページ > ウェブフロントエンド > jsチュートリアル > Express_javascript でのテンプレート エンジンの使用に関するヒント

Express_javascript でのテンプレート エンジンの使用に関するヒント

WBOY
リリース: 2016-05-16 15:26:29
オリジナル
1115 人が閲覧しました

Express がテンプレート ファイルをレンダリングできるようにするには、アプリケーションで次の設定を行う必要があります:

views、テンプレート ファイルが配置されるディレクトリ、例: app.set('views', './views')
ビュー エンジン、テンプレート エンジン、例: app.set('view Engine', 'jade')

次に、対応するテンプレート エンジンの npm パッケージをインストールします。

$ npm install jade --save
ログイン後にコピー

Jade など、Express と互換性のあるテンプレート エンジンは、res.render() 経由でエクスポートされたメソッド __express(filePath, options, callback) を呼び出すことでテンプレートをレンダリングします。

一部のテンプレート エンジンはこの規則に従っていません。Consolidate.js は、Node 内のすべての一般的なテンプレート エンジンをこの規則にマップできるため、Express とシームレスに接続できます。

ビュー エンジンが正常にセットアップされたら、エンジンを明示的に指定したり、アプリケーションにテンプレート エンジン モジュールをロードしたりする必要はありません。以下に示すように、Express はすでに内部的にロードされています。

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

次の内容を含む、index.jade という名前の Jade テンプレート ファイルをビュー ディレクトリに生成します。

html
 head
  title!= title
 body
  h1!= message
ログイン後にコピー

次に、ルート レンダリングの Index.jade ファイルを作成します。ビュー エンジンが設定されていない場合は、ビュー ファイルのサフィックスを指定する必要があります。指定しないと、指定できません。

app.get('/', function (req, res) {
 res.render('index', { title: 'Hey', message: 'Hello there!'});
});
ログイン後にコピー

この時点でホームページにリクエストを送信すると、「index.jade」が HTML としてレンダリングされます。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート