연습 - 샘플 프로젝트 설정 및 검색
이 단원에서는 GitHub에서 기존 애플리케이션의 코드를 가져오고, 코드를 준비하고, 개발 환경을 설정합니다.
코드 가져오기 및 준비하기
Bash 터미널에서 코드 리포지토리를 복제합니다.
git clone https://github.com/MicrosoftDocs/mslearn-module-shifting-nodejs-express-apis-to-serverless learn-functions
코드 리포지토리 디렉터리로 변경합니다.
cd learn-functions
npm 패키지 종속성을 설치합니다.
npm install
Node.js Express 및 Angular 코드를 빌드합니다.
npm run full:build
애플리케이션 구조 이해
샘플 애플리케이션은 다음 엔드포인트를 제공하는 네 가지 메서드가 있는, 전통적인 Node.js 및 Express API입니다.
메서드 | 경로 엔드포인트 |
---|---|
GET |
vacations |
POST |
vacations |
PUT |
vacations:id |
DELETE |
vacations/:id |
Visual Studio Code 프로젝트를 열고 서버 폴더를 열어 API의 구조를 탐색합니다.
server
| - data
| | - vacations.json
| - models
| | - vacation.model.ts
| - routes
| | - index.ts 👈 1. Entry point
| | - vacation.routes.ts 👈 2. The vacation routes
| - services
| | - index.ts
| | - vacation.service.ts 👈 3. The logic and data
| - index.ts
| - server.ts 👈 The Express server
| - tsconfig.json
- 진입점은 server/index.ts 파일입니다. 이 파일은 server.ts 코드를 실행하여 Express 서버를 시작합니다.
- 이렇게 하면 /routes 폴더로부터
/vacations
같은 경로가 로드됩니다. - 이러한 경로는 /services 폴더에서 적절한 코드를 실행합니다. 데이터 저장소 구성은 vacation.service.ts 파일에 정의됩니다.
Angular 클라이언트 앱은 경로에 /api/vacations
대한 요청을 수행하고 HTTP GET
경로는 routes/vacation.routes.ts
파일의 데이터 논리를 services/vacation.service.ts
호출하여 휴가를 가져옵니다.
프록시 구성
Angular 애플리케이션은 Node.js Express API에 요청할 수 있어야 합니다. Angular 애플리케이션은 프록시를 사용하여 Express 서버에 요청을 전달합니다. 프록시를 설정하면 브라우저가 Express 서버를 찾을 수 있습니다. proxy.conf.json 열고 포트가 Express 앱의 포트로 7070
설정되어 있는지 확인합니다.
{
"/api": {
"target": "http://localhost:7070",
"secure": false
}
}