필수 패키지 설치
> npm init --y
> npm i koa
> npm i --save-dev typescript ts-node nodemon @types/koa @types/node
## 이 부분은 Visual Studio Code Plugin을 사용하면 굳이 추가설치 하지 않아도 되긴한당.
> npm i --save-dev eslint eslint-config-prettier @typescript-eslint/parse
ts-node: 트랜스파일링을 파일(.js)로 생성하지 않고 바로 메모리단에서 수행해주는 착한 친구다.
※ 패키지명에 @types/ 가 붙은 것은 TypeScript를 지원하는 패키지로 구글링해서 npm 패키지가 나오면 존재하는 것이다.! 그냥 바로 설치해주도록 하자.
npm '--save' vs '--save-dev'
공통점 : 둘다 pacakge.json 에 패키지가 설치됨을 표시하는 명령어이다.
차이점
--save => dependencies 에 저장
--save-dev=> devDependencies 에 저장
dependencies vs devDependencies
dependencies => --production 빌드시 플러그인 포함 => Application 에 실질적으로 필요한 것들 (ex. express, koa, bcrypt)
devDependencies => --production 빌드시 플러그인 미포함 => 테스트 도구, 개발 도구같은 것들 (ex. WebPack, nodemon, babell)
➕ package.json에 다음구문 추가 ➕
"scripts": {"start": "nodemon --exec ts-node src/index.ts" }
=> 이제 npm start 입력시 nodemon이 파일 변경을 모니터링하고 ts-node가 index.ts 파일을 자동으로 트랜스파일링 해줄 것이다.
🔗 Reference
미처 알지 못했던 package-lock.json
나는 왜 이 내용을 글로 쓰는가? 얼마 전에 친구가 package-lock.json에 대해 쉽게 설명을 해달라고 물어보더군요. 하지만, package-lock.json이 어떤 일을 하는지도 모르고, 해당 파일을 발견하면 무조건
pewww.tistory.com
Typescript로 Koa 서버 구축하기
타입 스크립트로 Koa 서버를 띄우는 간단한 글이다. 사실 원래는 API 서버가 필요해서, 기존에 해보기도 했고 Javascript 기반인 NodeJS의 Express로 서버를 구축하려고 했다. 하지만 이번에는 Koa를 선
code-masterjung.tistory.com
'Web' 카테고리의 다른 글
| Webpack (0) | 2021.08.11 |
|---|---|
| https 인증서 (SSL) 발급하기 (0) | 2021.03.17 |
| Query String vs Params (Path) (0) | 2020.11.02 |
| [HTTP] Connection Management (0) | 2020.10.01 |
| Cache vs Cookie vs Session (0) | 2020.09.18 |