리미트 익스프레스 애플리케이션을 평가하는 방법

리미트 익스프레스 애플리케이션을 평가하는 방법

속도 제한은 네트워크의 트래픽을 제어하는 ​​데 사용할 수 있는 전략입니다. 사용자가 특정 시간 프레임 내에 만들 수 있는 요청 수를 제한합니다.





다양한 속도 제한 알고리즘이 존재하며 각각 고유한 장단점이 있습니다. 간단하고 인기 있는 방법 중 하나는 요청의 IP 주소를 추적하고 요청 사이에 경과된 시간을 확인하는 것입니다. 그런 다음 시스템은 IP 주소가 제한이 허용하는 요청 수를 초과하는 경우 요청을 거부할 수 있습니다.





MAKEUSEOF 오늘의 비디오

속도 제한에 대한 이러한 접근 방식은 몇 단계만 거치면 NodeJS-Express 앱에서 쉽게 구축할 수 있습니다.





1단계: 개발 환경 설정

먼저 Express 응용 프로그램을 만들고 초기화해야 합니다.

다음을 실행하여 프로젝트 디렉토리를 생성하여 시작합니다.



mkdir express-app 

그런 다음 다음을 실행하여 해당 디렉토리를 입력합니다.

cd express-app 

다음으로 초기화 npm, 노드 패키지 관리자, 그리고 생성 패키지.json 다음을 실행하여 애플리케이션에서 파일





npm init -y 

그만큼 -와이 깃발은 당신을 만들 것입니다 패키지.json 모든 기본 설정이 포함된 파일입니다.

다음으로 몇 가지 종속성을 설치해야 합니다. 이 자습서에 필요한 종속성은 다음과 같습니다.





  • 익스프레스JS: ExpressJS는 NodeJS 프레임워크입니다. 웹 및 모바일 애플리케이션을 위한 강력한 기능 세트를 제공합니다. NodeJS로 백엔드 애플리케이션을 구축하는 프로세스를 단순화합니다.
  • 익스프레스 요금 한도 : Express 속도 제한은 ExpressJS의 속도 제한 미들웨어입니다. 비밀번호 재설정, 사용자 로그인 등과 같은 공용 API 및/또는 엔드포인트에 대한 반복 요청을 제한합니다.

다음을 실행하여 필요한 종속성을 설치합니다.

npm install express express-rate-limit

2단계: Express 애플리케이션 생성

애플리케이션에 대한 요청을 수신하는 기본 Express 서버를 생성해야 합니다.

먼저, 생성 index.js 프로젝트의 루트 디렉토리에 있는 파일. 이것은 응용 프로그램의 항목 파일이 됩니다.

다음으로 다음 코드를 다음 코드에 추가하십시오. index.js 파일:

// index.js 
const express = require("express");
const app = express();
const port = process.env.PORT || 3000

app.listen(port, () => {
console.log(`App running on port ${port}`);
});

이 코드는 표현하다 express()를 호출하고 반환 값을 저장하여 Express 응용 프로그램을 만듭니다. 변하기 쉬운. 그런 다음 포트에서 트래픽을 수신합니다. 3000 를 호출하여 듣다 방법 물체.

3단계: 경로 처리기 생성

다음으로 속도 제한 솔루션을 구현할 수 있는 몇 가지 경로 처리기를 만듭니다.

먼저 다음을 실행하여 프로젝트의 루트 디렉터리에 route라는 폴더를 만듭니다.

mkdir routes 

파일을 만들고, route.js , 경로 폴더 안에 다음 코드를 추가하십시오.

PC에서 앱 게임을 하는 방법
const express = require("express"); 
const router = express.Router();

router.get("/", (req, res) => {
res.send({ message: "Hello, this is a GET request" });
});

router.post("/add-demo", (req, res) => {
res.status(201).send({ message: "Resource created successfully" });
});

router.put("/update-demo", (req, res) => {
res.status(201).send({ message: "Resource updated sucessfully" });
});

module.exports = router;

이 코드는 표현하다 , 호출 라우터 방법 표현하다 , 변수에 값을 저장하고, 라우터 . 그만큼 라우터 메소드를 사용하면 모듈식 마운트 가능한 라우트 핸들러를 만들 수 있습니다. 에 대한 경로 처리기를 만들 수 있습니다. 가져 오기 '에 요청 / ', ㅏ 게시하다 '에 요청 /추가 데모 ', 그리고 놓다 '에 요청 /업데이트-데모 '. 마지막으로 내보내기 라우터 변하기 쉬운.

다음으로 가져오기 라우터 당신의 변수 index.js 파일:

// index.js 
const routes = require("./routes/routes");

그런 다음 index.js 파일에서 미들웨어로 사용합니다.

// index.js 
app.use(routes);