Language/Javascript

    [NestJS] 간단한 미들웨어를 만들어 IP 차단하기

    미들웨어 파일 생성 // ./middleware/IpFilterMiddleware.ts import { Injectable, NestMiddleware, UnauthorizedException } from '@nestjs/common'; import { NextFunction, Request, Response } from 'express'; @Injectable() export class IpFilterMiddleware implements NestMiddleware { async use(req: Request, res: Response, next: NextFunction) { const ipAddress = req.headers['cf-connecting-ip']; if (ipAddress == '차단..

    [Javascript] axios 라이브러리 사용시 timeout 설정하기

    axios 라이브러리는 기본적으로 timeout이 설정되지 않으므로, 아래와 같이 'setTimeout' 옵션을 지정해주는게 안전하다. GET const baseURI = 'https://apitest.com/test' axios.get(baseURI, { setTimeout: 1000 }); // 1초 POST const baseURI = 'https://apitest.com/test' const body = { key: 'value' }; axios.post(baseURI, body, { setTimeout: 5000 }); // 5초