포시코딩

Express + TypeScript + Mongoose with. pnpm (1) - Start 본문

Node.js

Express + TypeScript + Mongoose with. pnpm (1) - Start

포시 2023. 7. 31. 15:52
728x90

Create a package.json file

pnpm init

 

 

Install dependencies

pnpm i express
pnpm i -D typescript @types/express @types/node ts-node-dev

 

Create a tsconfig.json file

npx tsc --init

 

app.ts

import express, { Express, Request, Response } from 'express';

const app: Express = express();
const port = 8080;

app.get('/', (req: Request, res: Response) => {
  res.send('hihi');
});

app.listen(port, () => {
  console.log(`Server on`);
});

 

package.json

"scripts": {
  "dev": "ts-node-dev --respawn --pretty --transpile-only app.ts", 
},
  • --respawn: 스크립트가 종료된 후에도 변경사항을 계속 확인
  • --pretty: 예쁜 진단 포매터 사용 (TS_NODE_PRETTY)
  • --transepile-only: TypeScript의 더 빠른 트랜스파일 모듈 사용 (TS_NODE_TRANSPILE_ONLY)

 

Check the result

pnpm run dev

 

다음 포스팅에선 MongoDB 연동에 대해 알아보자

728x90