Beginner LevelExpress JS
How do you configure server-side HTML template engines using app.set("view engine")?
❓ Interview Prompt: Explain server-side rendering in Express, app.set("view engine", "ejs"), views directory, and res.render().
Express supports server-side HTML template rendering using engines like EJS, Pug, or Handlebars.
Configuration:
1
Set the view engine: 'app.set("view engine", "ejs")'.
2
Specify views folder: 'app.set("views", "./views")'.
3
Render views in route handlers using 'res.render("viewName", { data })'. Express compiles the template with injected variables and sends HTML to the client!
Code Implementation Example
javascript
import express from 'express';
import path from 'path';
const app = express();
app.set('view engine', 'ejs');
app.set('views', path.join(process.cwd(), 'views'));
app.get('/profile', (req, res) => {
// Renders /views/profile.ejs template with injected data!
res.render('profile', { username: 'Alice', title: 'User Profile' });
});💡Configuring EJS view engine and rendering dynamic templates with res.render.
🎯 Interview Key Takeaway
Set view engine and views directory with app.set(), then use res.render(viewName, data) to render server-side HTML.
#res.render#Templates#View Engine#Beginner
Back to all Express JS Questions→