# src 디렉터리 생성
> mkdir src
> npm install express @types/express
express
: Node.js에서 Express를 사용하기 위한 모듈을 설치합니다.
@types/express
: Typescript 환경에서는 Node.js의 Express 모듈을 그대로 사용할 수 없기 때문에 Typescript 환경에 맞는 Express 모듈을 설치합니다.
Typescript 개발 시 필요한 모듈
> npm install -D nodemon ts-node
nodemon
: 주로 개발 시에 사용되는 모듈이며, 코딩 시 파일 변경을 감지하여 자동으로 서버를 재시작하는 기능을 가지고 있습니다.ts-node
: Typescript 컴파일러를 통하지 않고도, 직접 Typescript를 실행하는 모듈입니다.# app.ts
import express, {Request, Response} from "express";
const app = express();
app.use(express.json());
const EXPRESS_PORT: Number = 7777;
app.get("/", (req: Request, res: Response) => {
res.send("Hello!!!");
});
app.listen(EXPRESS_PORT, () => {
console.log(`Server Started... Port: ${EXPRESS_PORT}`);
});
{
...,
"script": {
"start": "nodemon --watch \"*.ts" --exec \"ts-node\" src/app.ts"
},
...
}
# 서버 실행
> npm run start