以下に、Pugを使用してNode.jsとExpressでビューテンプレートを作成する手順を示します。
ステップ1: プロジェクトのセットアップ まず、Node.jsとExpressをインストールし、新しいプロジェクトを作成します。
$ mkdir myproject
$ cd myproject
$ npm init -y
$ npm install express pug
ステップ2: Expressアプリケーションの構築 次に、Expressアプリケーションを作成し、Pugをビューテンプレートエンジンとして設定します。
// app.jsファイル
const express = require('express');
const app = express();
app.set('view engine', 'pug');
app.set('views', './views');
// ルートハンドラー
app.get('/', (req, res) => {
res.render('index', { title: 'My Express App' });
});
app.listen(3000, () => {
console.log('アプリケーションがポート3000で実行されています。');
});
ステップ3: Pugテンプレートの作成 viewsディレクトリ内にPugテンプレートファイルを作成します。例として、index.pugを作成します。
// views/index.pugファイル
doctype html
html
head
title= title
body
h1= title
p ようこそ、Pugを使用したExpressアプリケーションへ!
ステップ4: アプリケーションの実行 以下のコマンドを使用して、アプリケーションを実行します。
$ node app.js
ブラウザで http://localhost:3000 を開くと、Pugテンプレートが表示されます。
以上が、Pugを使用してNode.jsとExpressでビューテンプレートを作成する方法です。この方法を使えば、動的なコンテンツを効果的に生成できます。