Home >Web Front-end >Front-end Q&A >How to dynamically modify html in nodejs
As web applications mature and develop, more and more developers are starting to use Node.js to build back-end applications. Node.js is an open source server-side JavaScript environment for building high-performance and scalable web applications. It provides some very useful modules and libraries, including a template engine capable of generating HTML.
In this article, we will explore how to use Node.js to dynamically modify HTML. We'll first introduce some commonly used template engines and then discuss how to use them with Node.js. Finally, we will demonstrate some practical examples to help you better understand and practice these techniques.
Commonly used template engines
Before starting to use template engines, we need to understand the differences between different template engines and their advantages and disadvantages. The following are some commonly used template engines:
Using Template Engines with Node.js
Now that we understand the different template engines, we can start using them to dynamically modify HTML. Here are some steps for using a template engine with 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'); });
In this application, we set up the application's view directory and view engine, and provide a simple route handler that will render a named A view for "users" and pass an object to the view that contains an array named "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>
In this view file, we use the syntax of the EJS template engine to embed dynamic data. We used a forEach loop to loop through the users array and used the <% %> tag in the HTML code to execute the JavaScript code. We also use the <%= %> tag to embed user data.
node app.js
Then open a browser and visit http://localhost:3000/users. You should be able to see a page with three users, each including a name and email address.
Summary
In this article, we explored how to dynamically modify HTML using Node.js and a template engine. We introduced some commonly used template engines and showed how to use EJS to combine them. By using these technologies, you can easily generate dynamic HTML from your web applications and provide a powerful user experience.
The above is the detailed content of How to dynamically modify html in nodejs. For more information, please follow other related articles on the PHP Chinese website!