Express.js
Beginner
1 min read
The Application and Request-Response Cycle
Example
const express = require('express');
const app = express();
// ── App-level settings ────────────────────────────────────────
app.set('env', process.env.NODE_ENV || 'development');
app.set('x-powered-by', false); // hide Express header
// ── Built-in middleware ───────────────────────────────────────
app.use(express.json({ limit: '1mb' }));
// ── Custom request logger ─────────────────────────────────────
app.use((req, res, next) => {
const start = Date.now();
res.on('finish', () => {
console.log(
`${req.method} ${req.originalUrl} → ${res.statusCode} (${Date.now() - start}ms)`
);
});
next(); // hand off to next middleware
});
// ── Route handler (end of chain) ─────────────────────────────
app.get('/ping', (req, res) => {
res.status(200).json({ pong: true });
});
app.listen(3000);
Related Resources
Express.js Reference
Complete tag & property list
Express.js How-To Guides
Step-by-step practical guides
Express.js Exercises
Practice what you've learned
More in Express.js