node.js + express + typescript 환경 설정
1. package.json 파일 생성
npm init --y
2. tsconfig.json 파일 생성 및 설정 변경
tsc --init
3. 필요한 npm 패키지 설치하기
dependencies
npm install express dotenv winston errorhandler
- express: node.js 웹 프레임워크
- dotenv: 환경변수 선언해놓을 .env 파일 관련
- winston: 로그 관련
- errorhandler: express 4 middleware
devDependencies
npm install --save-dev @types/express @types/winston @types/errorhandler @types/node typescript ts-node nodemon
- @types/~ :
- typescript: 타입스크립트
- ts-node: typescript node 사용
- nodemon: 코드가 바뀔 때마다 자동 빌드
4. express 서버 실행 위한 코드 작성하기
/src/app.ts : 서버 실행 전 세팅사항
/src/server.ts: 서버구동 시 실행되는 root 파일
+ 추가사항
/utils/logger.ts : 로그 관련 설정 파일
참고
microsoft/TypeScript-Node-Starter
dw's github sourcecode