Middleware Example - Nestjs Typing CST Test
Loading…
Middleware Example — Nestjs Code
Shows how to use middleware to log requests in NestJS.
import { Injectable, NestMiddleware, Module } from '@nestjs/common';
import { NestFactory } from '@nestjs/core';
import { Request, Response, NextFunction } from 'express';
@Injectable()
class LoggerMiddleware implements NestMiddleware {
use(req: Request, res: Response, next: NextFunction) {
console.log(`${req.method} ${req.url}`);
next();
}
}
@Module({})
class AppModule {
configure(consumer) {
consumer.apply(LoggerMiddleware).forRoutes('*');
}
}
async function bootstrap() {
const app = await NestFactory.create(AppModule);
await app.listen(3000);
}
bootstrap();Nestjs Language Guide
NestJS is a progressive Node.js framework for building efficient, scalable, and maintainable server-side applications using TypeScript and modern JavaScript.
Primary Use Cases
- ▸Building RESTful APIs and GraphQL services
- ▸Creating microservices with built-in support
- ▸Developing server-side applications with TypeScript
- ▸Implementing real-time WebSocket applications
- ▸Building enterprise-grade backend systems
Notable Features
- ▸TypeScript-first design
- ▸Modular architecture
- ▸Dependency Injection container
- ▸Support for REST, GraphQL, WebSockets, and microservices
- ▸Built-in testing and CLI tools
Origin & Creator
NestJS was created by Kamil Myśliwiec in 2017 to provide a structured framework for building maintainable Node.js server-side applications with TypeScript.
Industrial Note
NestJS is popular in enterprise backend ecosystems and microservice architectures, providing scalable, modular, and maintainable server-side solutions.