QA
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→

More Express JS Interview Questions

Beginner LevelExpress JS

What is Express.js and how does the middleware pipeline work?

Beginner LevelExpress JS

What is the difference between req.params, req.query, and req.body?

Beginner LevelExpress JS

How does express.Router() work for building modular route controllers?