Web アプリケーションが成熟し、発展するにつれて、バックエンド アプリケーションを構築するために Node.js を使用し始める開発者が増えています。 Node.js は、高性能でスケーラブルな Web アプリケーションを構築するためのオープンソースのサーバーサイド JavaScript 環境です。 HTML を生成できるテンプレート エンジンなど、非常に便利なモジュールとライブラリがいくつか提供されています。
この記事では、Node.js を使用して HTML を動的に変更する方法について説明します。まず、一般的に使用されるテンプレート エンジンをいくつか紹介し、次に Node.js でそれらを使用する方法について説明します。最後に、これらのテクニックをより深く理解し、実践するのに役立ついくつかの実践的な例を示します。
一般的に使用されるテンプレート エンジン
テンプレート エンジンを使用し始める前に、さまざまなテンプレート エンジンの違いとそれぞれの長所と短所を理解する必要があります。一般的に使用されるテンプレート エンジンの一部を次に示します。
Node.js でのテンプレート エンジンの使用
さまざまなテンプレート エンジンについて理解したので、それらを使用して HTML を動的に変更できるようになります。 Node.js でテンプレート エンジンを使用するための手順をいくつか示します。
npm install ejs --save
const express = require('express'); const app = express(); app.set('views', './views'); app.set('view engine', 'ejs'); app.get('/users', (req, res) => { const users = [ { name: 'Alice', email: 'alice@example.com' }, { name: 'Bob', email: 'bob@example.com' }, { name: 'Charlie', email: 'charlie@example.com' }, ]; res.render('users', { users }); }); app.listen(3000, () => { console.log('listening on port 3000'); });
このアプリケーションでは、アプリケーションのビュー ディレクトリとビュー エンジンを設定し、「ユーザー」用の名前付きビューをレンダリングして渡す単純なルート ハンドラーを提供します。 「users」という名前の配列を含むビューへのオブジェクト。
<!doctype html> <html> <head> <title>Users</title> </head> <body> <h1>Users</h1> <ul> <% users.forEach(user => { %> <li><%= user.name %> - <%= user.email %></li> <% }); %> </ul> </body> </html>
このビュー ファイルでは、EJS テンプレート エンジンの構文を使用して動的データを埋め込みます。 forEach ループを使用して users 配列をループし、HTML コード内の <% %> タグを使用して JavaScript コードを実行しました。ユーザー データを埋め込むために <%= %> タグも使用します。
node app.js
次に、ブラウザを開いて http://localhost:3000/users にアクセスします。 3 人のユーザーが含まれるページが表示され、それぞれに名前と電子メール アドレスが含まれているはずです。
概要
この記事では、Node.js とテンプレート エンジンを使用して HTML を動的に変更する方法について説明しました。一般的に使用されるテンプレート エンジンをいくつか紹介し、EJS を使用してそれらを組み合わせる方法を示しました。これらのテクノロジーを使用すると、Web アプリケーションから動的 HTML を簡単に生成し、強力なユーザー エクスペリエンスを提供できます。
以上がNodejsでHTMLを動的に変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。