EJS Basics — Complete Guide
EJS Basics — Complete Guide: free step-by-step lesson with examples, common mistakes, and interview tips — part of Node.js Tutorial on Toolliyo Academy.
On this page
EJS Basics
This lesson covers EJS Basics. Let us learn this step by step — no rush, no jargon first.
What you will learn
- What ejs basics means — in normal words, not textbook words
- How it works step by step
- Code you can run today on your laptop
- Where teams use this in real projects
Before you start
- Software: Node.js LTS from nodejs.org, VS Code, and a terminal
- Knowledge: Earlier lessons in this Node.js course
- Previous lesson: Error Handling — Complete Guide
Explain it simply
EJS embeds JavaScript inside HTML templates. Express can render a page and pass data to it.
Why developers use this
- Core skill for web backends
- Huge community and docs
- Leads to REST and auth
How it works (step by step)
- A browser or app sends an HTTP request to your server.
- Express middleware runs in order (log, parse JSON, check auth).
- The route handler for EJS Basics runs your logic.
- You send JSON or HTML back with the right status code (200, 201, 404, 500).
Code example — type this yourself
app.set('view engine', 'ejs');
app.get('/', (req, res) => {
res.render('home', { title: 'Dashboard', user: 'Sandeep' });
});
home.ejs lives in a views folder. Use <%= title %> to print escaped values.
What each part does
app.set('view engine', 'ejs');— Line 1: runs as written.app.get('/', (req, res) => {— Defines what happens when a client hits this URL and HTTP method.res.render('home', { title: 'Dashboard', user: 'Sandeep' });— Line 3: runs as written.});— Line 4: runs as written.
Real life: where EJS Basics shows up
A college admin panel uses EJS Basics with Express: students hit /courses, teachers hit /grades, and shared middleware checks login once for every page.
Try it yourself — hands-on
- Create a new file (e.g.
ejs-basics-demo.js) in an empty folder - Type the example code for EJS Basics yourself — typing helps memory
- Run
nodeon that file and read the output - Change one line (a value, a message, a route path) and run again to see what breaks or improves
Common mistakes (avoid these)
- Skipping the terminal — EJS Basics only feels easy after you run code yourself.
Interview note
Be ready to explain EJS Basics with a real trade-off: what problem it solves and what you would not use it for.
Summary
- You can explain EJS Basics in your own words
- You ran working code — not just read about it
- You know one mistake to avoid and one real place teams use this
Sign in to ask a question or upvote helpful answers.
No questions yet — be the first to ask!