Maison > Article > interface Web > Comment modifier dynamiquement le HTML dans nodejs
À mesure que les applications Web mûrissent et se développent, de plus en plus de développeurs commencent à utiliser Node.js pour créer des applications back-end. Node.js est un environnement JavaScript open source côté serveur permettant de créer des applications Web hautes performances et évolutives. Il fournit des modules et bibliothèques très utiles, notamment un moteur de modèles capable de générer du HTML.
Dans cet article, nous explorerons comment modifier dynamiquement du HTML à l'aide de Node.js. Nous présenterons d'abord quelques moteurs de modèles couramment utilisés, puis discuterons de la manière de les utiliser avec Node.js. Enfin, nous démontrerons quelques exemples pratiques pour vous aider à mieux comprendre et mettre en pratique ces techniques.
Moteurs de modèles couramment utilisés
Avant de commencer à utiliser les moteurs de modèles, nous devons comprendre les différences entre les différents moteurs de modèles ainsi que leurs avantages et inconvénients. Voici quelques moteurs de modèles couramment utilisés :
Utiliser des moteurs de modèles avec Node.js
Maintenant que nous comprenons les différents moteurs de modèles, nous pouvons commencer à les utiliser pour modifier dynamiquement le HTML. Voici quelques étapes pour utiliser un moteur de modèle avec 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'); });
Dans cette application, nous configurons le répertoire de vue et le moteur de vue de l'application et fournissons un gestionnaire de route simple qui restituera une vue appelée "utilisateurs" et transmettra un objet à la vue contenant un tableau nommé "utilisateurs".
<!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>
Dans ce fichier de vue, nous utilisons la syntaxe du moteur de modèle EJS pour intégrer des données dynamiques. Nous avons utilisé une boucle forEach pour parcourir le tableau des utilisateurs et utilisé la balise <% %> dans le code HTML pour exécuter le code JavaScript. Nous utilisons également la balise <%= %> pour intégrer les données utilisateur.
node app.js
Ensuite, ouvrez un navigateur et visitez http://localhost:3000/users. Vous devriez pouvoir voir une page avec trois utilisateurs, chacun comprenant un nom et une adresse e-mail.
Résumé
Dans cet article, nous avons exploré comment modifier dynamiquement du HTML à l'aide de Node.js et d'un moteur de modèles. Nous avons présenté certains moteurs de modèles couramment utilisés et montré comment utiliser EJS pour les combiner. En utilisant ces technologies, vous pouvez facilement générer du HTML dynamique à partir de vos applications Web et offrir une expérience utilisateur puissante.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!