Express.js Live Demo

This page is served by an Express.js server. Compare how much simpler this code is versus the raw Node.js demo in Module 02!

Server Time: Wed Feb 04 2026 05:57:51 GMT+0000 (Coordinated Universal Time)
Request processed at: 2026-02-04T05:57:51.635Z (added by middleware)

Reading Request Data in Express

Headers (req.headers / req.get())

HeaderValueExpress Access
Your IP10.1.38.156req.ip or req.headers['x-forwarded-for']
User-AgentMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)req.get('user-agent')
Accept-Languagenot sentreq.get('accept-language')
Hostcse135.site:3002req.get('host')

Query String (req.query)

No query parameters. Try: /demo?name=YourName&course=CSE135

Try Query Strings:

Route Parameters (req.params)

Try these routes with parameters:

Request Body (req.body)

POST data is available in req.body after middleware parses it:

Try POST (form-urlencoded):
Try POST (JSON):

API Response

// Results will appear here...

Compare: Raw Node.js vs Express

TaskRaw Node.jsExpress
Query stringurl.parse(req.url, true).queryreq.query
Headersreq.headers['user-agent']req.get('user-agent')
POST bodyManual stream collectionreq.body (with middleware)
Route paramsManual URL parsingreq.params
Send JSONres.writeHead(); res.end(JSON.stringify())res.json()

The Code Behind This

View the source: express-demo.js

Back to Module 03