👶 TypeScript

서버에서 타입스크립트 실행하기

개발자 린다씨 2023. 2. 1. 10:21
반응형

서버에서 타입스크립트 실행하기

타입스크립트 코드를 NodeJS에서 실행하려면 tsconfig.json의 module 플래그를 commonjs로 설정하고, 코드를 ES2016 자바스크립트로 컴파일합니다.

그러면 ES2016의 import를 require로, export를 module.exports로 변환하여 NodeJS에서 추가 번들 없이 실행할 수 있도록 컴파일해 줍니다.

 

소스 맵을 사용 한다면 소스 맵도 NodeJS 프로세스에 제공해야 합니다.

 

NPM에서 source-map-support 패키지를 구한 다음 설정 안내를 따릅니다.

 

PM2, Winston, Sentry 같은 대부분의 프로세스 모니터링, 로깅, 에러 리포트 도구는 소스 맵을 기본으로 지원합니다.

https://www.npmjs.com/package/pm2

 

pm2

Production process manager for Node.JS applications with a built-in load balancer.. Latest version: 5.2.2, last published: 3 months ago. Start using pm2 in your project by running `npm i pm2`. There are 1340 other projects in the npm registry using pm2.

www.npmjs.com

https://www.npmjs.com/package/winston

 

winston

A multi-transport async logging library for Node.js. Latest version: 3.8.2, last published: 5 months ago. Start using winston in your project by running `npm i winston`. There are 17648 other projects in the npm registry using winston.

www.npmjs.com

https://sentry.io/welcome/

 

Application Performance Monitoring & Error Tracking Software

Self-hosted and cloud-based application performance monitoring & error tracking that helps software teams see clearer, solve quicker, & learn continuously.

sentry.io

 

반응형