
Node.js는 기본적으로 서버 기능을 제공하지만, 애플리케이션을 개발할 때 개발자가 많은 코드를 직접 작성해야 하고 라우팅과 미들웨어 같은 기능을 직접 구현해야 한다. Express는 이러한 기능을 기본적으로 제공하여 개발 과정을 단순화하고 생산성을 높여주는 프레임워크이다.
프로젝트를 진행할 폴더를 만든다.
해당 폴더 경로로 진입하여 아래 명령어로 Express를 설치한다.
npm install express

npm install typescript @types/node @types/express ts-node
- typescript: TypeScript 컴파일러
- @types/node, @types/express: Node.js와 Express의 TypeScript 타입 정의 파일
- ts-node: TypeScript 파일을 직접 실행할 수 있게 해주는 모듈
npx tsc --init
기본적으로 Node.js는 앱을 개발하는 동안 코드를 수정할 때마다 직접 서버를 종료하고 다시 실행해야 하는 번거로움이 있는데, nodemon은 코드에 변경이 생기면 애플리케이션을 자동으로 다시 시작해주는 기능을 제공하여 번거로움을 덜어준다.
npm install nodemon
app.ts
import express, { Request, Response } from "express";
const app = express();
app.get("/", (req: Request, res: Response): void => {
res.send("hello world");
});
app.listen(8080, () => console.log("8080번 포트 "));

