Kaka Notes

Description about Blog Author


Nest Tip Cac Cach Su Dung Middleware Trong Nest


1. Middleware là gì?

Middleware là một hàm được gọi trước route handler. Nó có quyền truy cập vào đối tượng Request, Response và hàm next().

Nhiệm vụ chính:

  • Thay đổi request/response object (ví dụ: gắn thêm user vào request).
  • Kết thúc request sớm (trả về response ngay lập tức mà không vào Controller).
  • Ghi log, nén data, bảo mật (Helmet, CORS…).

2. Cách 1: Class Middleware (Khuyên dùng)

Cách này chuẩn NestJS, hỗ trợ Dependency Injection (DI) (tức là có thể Inject Service khác vào trong Middleware để dùng).

Read more...

[NestJS Tips] Đừng "nhét" tất cả vào main.ts nếu muốn Scale hệ thống!

Khi mới học NestJS, chúng ta thường thấy các tutorial hướng dẫn đăng ký Global Pipes, Interceptors hay Filters ngay trong file main.ts như thế này:

// main.ts - Cách làm thường thấy (nhưng chưa tối ưu)
async function bootstrap() {
  const app = await NestFactory.create(AppModule);

  // Đăng ký thủ công
  app.useGlobalPipes(new ValidationPipe());
  app.useGlobalInterceptors(new TransformInterceptor(new Reflector())); // Phải new tay

  await app.listen(3000);
}

Cách này chạy ổn với dự án nhỏ (pet project). Nhưng khi hệ thống cần mở rộng (Scale) hoặc cần logic phức tạp hơn, cách làm này sẽ bộc lộ điểm yếu chết người.

Read more...

TÀI LIỆU TOÀN TẬP VỀ NESTJS CLI

1. Cài đặt và Kiểm tra

Trước khi bắt đầu, bạn cần cài đặt CLI ở phạm vi toàn cầu (global).

  • Cài đặt:
    npm install -g @nestjs/cli
  • Kiểm tra version:
    nest --version
  • Xem trợ giúp tổng quát:
    nest --help

2. Tạo Dự án (Scaffolding)

Lệnh new dùng để khởi tạo một dự án mới hoàn toàn.

Cú pháp cơ bản

nest new <project-name>

Các tùy chọn (Options) thường dùng

Cờ (Flag)Mô tả
--strictBật chế độ strict mode của TypeScript ngay từ đầu.
--skip-gitKhông khởi tạo Git repository (.git).
--package-manager npmChỉ định dùng npm, yarn hoặc pnpm (bỏ qua bước hỏi).
--language jsTạo dự án bằng JavaScript thuần (mặc định là TypeScript).

Ví dụ:

Read more...

Nguyên Tắc Cơ Bản Trong Việc Tập Sàn Chậu Trong Phục Hồi Chức Năng

Nguyên Tắc Vàng Khi Tập Cơ Sàn Chậu: “Thở Ra Co Vào – Hít Vào Thả Lỏng”

(Dành cho người mất kiểm soát tiểu tiện sau sinh, sau tai biến hoặc yếu sàn chậu)

Tập cơ sàn chậu (pelvic floor) là nền tảng quan trọng giúp cải thiện tiểu són, tiểu gấp, sa tạng chậu và nhiều vấn đề hậu sản hoặc sau chấn thương thần kinh. Tuy nhiên, hầu hết người mới tập đều làm sai cách, dẫn đến tập mãi không hiệu quả.

Read more...

Lộ Trình Học Linux CLI

Việc ưu tiên học Linux qua giao diện dòng lệnh (CLI) trên Terminal là một định hướng rất đúng đắn và hiệu quả để có thể hiểu sâu và làm chủ hệ điều hành này. Dưới đây là lộ trình học chi tiết từ cơ bản đến nâng cao, giúp bạn xây dựng nền tảng vững chắc.

Giai đoạn 1: Nhập môn và những lệnh cơ bản nhất

Ở giai đoạn này, mục tiêu là làm quen với Terminal và thực hiện các thao tác cơ bản nhất trên hệ thống tệp tin.

Read more...
1 of 7 Next Page