TypeScript로 Express 빠르게 시작하기
typescrip로 express 빠르게 시작하기
저는 간단한 백엔드를 구성할 때 Express를 종종 사용합니다. 아무래도 익숙한 언어라서 그런지 가벼운 API를 구성하는데 이만한 옵션은 없는 것 같아요. 헌데 매번 express, typescript, lint, pretier 등 기본 옵션을 setting하는 것은 어지간히 귀찮은게 아닙니다. 그래서 저는 express-generator-typescript
를 사용하는데요. 매번 이 빌더를 까먹어서 새로 검색하는 것에 지쳐 직접 간단한 글을 작성합니다.
요약
jsxnpx express-generator-typescript --use-yarn "project name"
위 명령어를 통해 빠르게 express 프로젝트를 시작할 수 있습니다.
소개
express-generator-typescript
는 TypeScript를 사용하는 새로운 Express 애플리케이션을 생성하는 도구입니다. 이 라이브러리는 express-generator
모듈과 유사하지만, JavaScript 대신 TypeScript로 구성된 애플리케이션을 생성합니다. 이 프로젝트는 TypeScript의 모범 사례를 준수하며, Node.js의 빠른 웹 프로젝트 개발을 위해 타입 안전성을 제공합니다.
기존의 Express 생성기 툴과 달리, express-generator-typescript
는 불필요한 종속성을 피하고, 뷰 엔진이 기본적으로 설정되지 않습니다. 대신, API 호출 및 index.html 파일 제공을 위한 최소 설정만 포함되어 있습니다. 개발 도구(변경 사항을 감지하면 서버를 다시 시작하는 nodemon
포함), 빌드, 테스트 및 프로덕션 실행에 필요한 모든 도구가 패키지에 포함되어 있습니다.
상대 경로 설정도 기본 제공되므로 tsconfig-paths
및 module-alias
설치와 구성이 필요하지 않습니다. tsconfig.json
의 paths
와 package.json
의 _moduleAliases
를 업데이트하여 상대 경로를 추가하거나 수정할 수 있습니다.
샘플 프로젝트
express-generator-typescript
를 실행하면 사용자를 추가, 업데이트, 삭제, 조회하는 라우트를 포함한 간단한 애플리케이션이 설정됩니다. 이는 Express를 사용한 라우팅 방법을 보여주기 위한 것입니다. 보안이 강화된 애플리케이션을 원할 경우 --with-auth
옵션을 사용하여 로그인 후 사용자 객체에 대한 API를 호출하도록 구성할 수 있습니다. 이 옵션은 클라이언트 측 보안 및 서명된 쿠키와 JSON 웹 토큰을 사용하여 사용자 세션 데이터를 저장하는 프로덕션 품질의 보안을 제공합니다. 웹 개발에 익숙하지 않다면 이 옵션을 사용하는 것이 좋습니다.