NestJSBeginner
NestJS Installation ও Project Structure
Nest CLI install, নতুন project, ফাইল structure, প্রথম server — বাংলায় গাইড।
14টি অংশবাংলা ভাষায়
NestJS শেখার জন্য Nest CLI ব্যবহার করাই সেরা — এটি সঠিক structure সহ project তৈরি করে দেয়।
Prerequisites
- Node.js v18+ (LTS version)
- npm (Node-এর সাথে আসে)
- একটি code editor (VS Code recommended)
Nest CLI ইনস্টল ও Project তৈরি
# global install
npm install -g @nestjs/cli
# নতুন project
nest new my-nest-app
# project-এ ঢুকুন
cd my-nest-app
# dev server চালু
npm run start:dev
# output: Nest application successfully startedProject Structure
Generated Structuretext
text
my-nest-app/
├── src/
│ ├── main.ts # bootstrap — app start
│ ├── app.module.ts # root module
│ ├── app.controller.ts # basic controller
│ ├── app.service.ts # basic provider/service
│ └── app.controller.spec.ts # unit test
├── test/ # e2e tests
├── nest-cli.json # CLI config
├── package.json
├── tsconfig.json
└── .eslintrc.jsmain.ts বোঝা
src/main.tstypescript
typescript
import { NestFactory } from "@nestjs/core";
import { AppModule } from "./app.module";
async function bootstrap() {
const app = await NestFactory.create(AppModule);
await app.listen(process.env.PORT ?? 3000);
}
bootstrap();NestFactory.create() — application instance তৈরি করে। app.listen() — HTTP server চালু করে।
app.module.ts বোঝা
src/app.module.tstypescript
typescript
import { Module } from "@nestjs/common";
import { AppController } from "./app.controller";
import { AppService } from "./app.service";
@Module({
imports: [], // other modules
controllers: [AppController], // routes
providers: [AppService], // services
})
export class AppModule {}# useful CLI commands
nest g module users # new module
nest g controller users # controller
nest g service users # service
nest g resource products # full CRUD resource
nest g class user/dto/create-user.dto --no-specNest CLI magic
nest g resource দিয়ে সম্পূর্ণ CRUD (controller + service + module + DTO) এক কমান্ডে তৈরি হয় — খুবই time-saving।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।