JavaScript&TypeScript 23

Puppeteer 감시 방지

요즘 웹 사이트들은 안티 봇 시스템을 사용하여 헤드리스 브라우저를 감지 할 수 있다. 감지를 조금이나마 피하는 방법을 정리해보자. 1. 프록시 사용 - args에 매개변수로 proxy를 추가할 수 있다. const puppeteer = require('puppeteer'); const proxy = ''; // Add your proxy here (async () => { // Initiate the browser with a proxy const browser = await puppeteer.launch({args: ['--proxy-server=${proxy}']}); // ... continue as before })(); 2. 헤더 설정 - 사용자 지정 헤더를 추가할 수 있다. (user-agen..

Nest.js 사용법

nest cli 사용을 위해 글로벌로 설치$ npm i -g @nestjs/cli nest cli 사용하여 폴더 생성 후 프로젝트 구조에 맞게 수정하여 사용Documentation | NestJS - A progressive Node.js frameworkhttps://docs.nestjs.kr/cli/usages// crud 구조 생성 $ nest g resource ${RESOURCE_NAME} $ nest g res ${RESOURCE_NAME} // 컨트롤러 생성 $ nest g controller ${CONTROLLER_NAME} $ nest g co ${CONTROLLER_NAME} // 서비스 생성 $ nest g service ${SERVICE_NAME} $ nest g s ${SERVIC..

TypeScript 프레임워크 비교

종류 Express Fastify Nest Koa LoopBack Express 프레임워크 중 점유율 1위 대규모 커뮤니티, 많은 문서 MVC 패턴 지원 소규모 개발에 적합 내부적으로 발생하는 비동기 관련 오류를 잡아내지 못해 try/catch문 사용 필요 내장되어있는 모듈, 미들웨어가 많고 외부 모듈 붙이기 힘듦 express-validator로 간편하게 유효성 검사 unit test는 jest, mock… 필요 주간 다운로드 수 - 13,895,038 샘플: GitHub - hjkang1217/express: express framework Nest Spring Framework와 유사 cli를 사용하면 초기 프로젝트 구성 쉬움 typescript 지원, javascript도 가능 OOP(Object..