Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lộ trình Backend NodeJS nâng cao #53

Open
dngiang2003 opened this issue Jun 8, 2024 · 0 comments
Open

Lộ trình Backend NodeJS nâng cao #53

dngiang2003 opened this issue Jun 8, 2024 · 0 comments

Comments

@dngiang2003
Copy link
Collaborator

Nội dung lộ trình:

  • Tích hợp một số dịch vụ khác

    • Gửi email đơn giản với nodemailer
    • Upload và quản lý file trên cloudinary
    • Xác thực với các nên tảng khác với passport
  • Tối ưu hóa hiệu suất

    • Tối ưu truy vấn, hạn chế query vào database, đánh index.
    • Sử dụng caching (Redis, memory cache)
  • Bảo mật nâng cao

    • Bảo vệ API chống lại các cuộc tấn công XSS
    • Sử dụng Helmet để tăng cường bảo mật cho ứng dụng
    • Sử dụng Rate limit giúp chống lại các cuộc tấn công DDoS
  • Đọc và ghi file Excel, Word, PDF

  • Sử dụng cron job cho các tác vụ tự động

    • Sử dụng thư viện node-cron để lập lịch và quản lý các tác vụ tự động
    • Ứng dụng cron job vào các tác vụ như gửi email định kỳ, backup dữ liệu, xóa dữ liệu cũ
  • Tìm hiểu về hệ thống log

    • Cài đặt và sử dụng các thư viện log như Winston, Morgan
    • Giám sát và phân tích log
  • Ứng dụng có tương tác Realtime

    • Sử dụng websocket để xây dụng ứng dụng realtime như chat, gửi thông báo trực tuyến
  • Quản lý phiên bản và mô hình triển khai

    • Tìm hiểu về Docker và containerization
    • Quản lý nhiều phiên bản Node.js trên cùng một máy (nvm)
  • Kiến trúc Microservices

    • Tách biệt các dịch vụ và giao tiếp giữa chúng
    • Sử dụng RabbitMQ hoặc Kafka cho message queue
  • Advanced Testing

    • Viết các bài test nâng cao với Mocha, Chai, Jest
    • Test performance và load testing với tools như Artillery, JMeter
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant