Giới hạn tốc độ trong Node.

Dec 05 2022
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.

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 đề.

X-Ratelimit-reset cho chúng tôi biết thời gian tính bằng mili giây sau đó số lượng yêu cầu được phép sẽ được đặt lại.

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