Mode:
Duration:
1
Coding works best on desktop or with an external keyboard.
Coding works best on desktop or with an external keyboard.
Demonstrates a simple NestJS REST API with a counter using a service and controller.
import { Controller, Get, Post } from '@nestjs/common';
import { Module } from '@nestjs/common';
import { NestFactory } from '@nestjs/core';
class CounterService {
private count = 0;
getCount() { return this.count; }
increment() { this.count++; return this.count; }
decrement() { this.count--; return this.count; }
reset() { this.count = 0; return this.count; }
}
@Controller('counter')
class CounterController {
constructor(private readonly service: CounterService) {}
@Get() getCount() { return { count: this.service.getCount() }; }
@Post('increment') increment() { return { count: this.service.increment() }; }
@Post('decrement') decrement() { return { count: this.service.decrement() }; }
@Post('reset') reset() { return { count: this.service.reset() }; }
}
@Module({ controllers: [CounterController], providers: [CounterService] })
class AppModule {}
async function bootstrap() {
const app = await NestFactory.create(AppModule);
await app.listen(3000);
console.log('NestJS server running on http://localhost:3000');
}
bootstrap();NestJS is a progressive Node.js framework for building efficient, scalable, and maintainable server-side applications using TypeScript and modern JavaScript.
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.