Giới hạn tốc độ trong Node.
Tóm lại, về cơ bản, Giới hạn tốc độ là giới hạn số lượng yêu cầu mà bạn có thể gửi từ một IP cụ thể. Một trong những gói giúp thực hiện điều tương tự là Express-rate-limit .
Về cơ bản, tính năng này giúp ngăn người dùng áp đảo API bằng cách gửi quá nhiều yêu cầu có thể dẫn đến thời gian ngừng hoạt động của máy chủ. Nó được sử dụng để ngăn chặn các cuộc tấn công Từ chối dịch vụ (DOS) là loại tấn công khiến hệ thống không thể truy cập được bằng cách gửi yêu cầu lượng lưu lượng truy cập đã biết trước trên máy chủ, do đó khiến nó không thể sử dụng được cho người dùng dự định.
Cách bật giới hạn tốc độ: -
Cài đặt gói qua npm i express-rate-limit
Vì đây là chức năng của phần mềm trung gian, hãy nhập chức năng ở cấp cao nhất của tệp từ nơi máy chủ của bạn đang chạy.
Khi khởi tạo phương thức rateLimit, một số tùy chọn mà chúng ta có thể chỉ định là max(Tổng số lượng yêu cầu được phép trong một khoảng thời gian cụ thể),windowMs(Khoảng thời gian cho phép những yêu cầu đó),message(Thông báo khi người dùng vượt quá giới hạn tối đa ).
Sau khi được khởi tạo, hãy sử dụng nó như một chức năng phần mềm trung gian thông thường, Lưu ý rằng nếu chúng tôi chỉ muốn kích hoạt nó cho một số yêu cầu đến nhất định, hãy chuyển các tuyến đó vào tham số đầu tiên.
Sau khi gửi yêu cầu, bạn có thể kiểm tra số lượng yêu cầu còn lại trong phần tiêu đề.
Tuy nhiên, lưu ý rằng số lượng yêu cầu được phép sẽ được đặt lại mỗi khi máy chủ được khởi động lại.
Có rất nhiều cấu hình khác mà bạn có thể thực hiện với gói này và bạn có thể tìm hiểu thêm về chúng tại đây .
Cảm ơn.
Kết nối với tôi trên LinkedIn: - Hitanshu Shah

![Dù sao thì một danh sách được liên kết là gì? [Phần 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































