CHAPTER 1 익스프레스 소개
1.1 자바스크립트의 혁명
1.2 익스프레스 소개
1.3 서버 사이드 애플리케이션과 클라이언트 사이드 애플리케이션
1.4 익스프레스의 간단한 역사
1.5 노드: 새로운 웹 서버
1.6 노드 생태계
1.7 라이선스
1.8 마치며
CHAPTER 2 노드 시작하기
2.1 노드 설치
2.2 터미널 사용하기
2.3 에디터
2.4 npm
2.5 노드로 만드는 단순한 웹 서버
2.6 익스프레스로 출발
CHAPTER 3 익스프레스로 시간 절약
3.1 스캐폴딩
3.2 메도라크 여행사 웹사이트
3.3 초기 단계
3.4 마치며
CHAPTER 4 모범 사례와 버전 관리
4.1 파일과 디렉터리 구조
4.2 모범 사례
4.3 버전 관리
4.4 책에서 깃을 사용하는 방법
4.5 npm 패키지
4.6 프로젝트 메타데이터
4.7 노드 모듈
4.8 마치며
CHAPTER 5 품질보증
5.1 QA 계획
5.2 QA에 가치가 있을까?
5.3 로직과 표현
5.4 테스트 타입
5.5 QA 테크닉 개요
5.6 제스트 설치와 설정
5.7 단위 테스트
5.8 통합 테스트
5.9 린트
5.10 지속적 통합
5.11 마치며
CHAPTER 6 요청과 응답 객체
6.1 URL의 각 부분
6.2 HTTP 요청 메서드
6.3 요청 헤더
6.4 응답 헤더
6.5 인터넷 미디어 타입
6.6 요청 바디
6.7 요청 객체
6.8 응답 객체
6.9 더 많은 정보
6.10 간단한 예제
6.11 마치며
CHAPTER 7 핸들바를 이용한 템플릿
7.1 절대 규칙은 이것 하나뿐
7.2 템플릿 엔진 선택
7.3 퍼그: 독특한 접근법
7.4 핸들바 기초
7.5 마치며
CHAPTER 8 폼 처리
8.1 클라이언트 데이터를 서버에 전송하기
8.2 HTML 폼
8.3 인코딩
8.4 폼을 처리하는 다른 방법
8.5 익스프레스를 이용한 폼 처리
8.6 fetch API를
노드와 익스프레스로 구현하는 가장 모던한 웹 애플리케이션
모던한 웹 애플리케이션을 만들기 위해선 노드와 익스프레스를 빼고 이야기할 수 없습니다. 두 핵심 기술의 다양하고 유용한 도구를 활용하면 기존보다 훨씬 더 좋은 코드와 구성을 갖춘 애플리케이션을 구축할 수 있습니다.
이 책은 노드와 익스프레스로 예제를 직접 구현해보면서 웹사이트를 만드는 가장 좋은 방법을 알아봅니다. 웹사이트 구현에 필요한 템플릿인 핸들바와 미들웨어, 인증과 권한 부여, 서드파티 연결부터 유지 보수 계획을 수립하는 법까지 웹 개발 타임라인에 필요한 순으로 개념을 익힐 수 있도록 구성했습니다. 예제를 따라 하다보면 어느샌가 본인만의 웹사이트를 구현할 수 있는 수준까지 실력이 업그레이드되어 있을 겁니다.
▶ 노드 14, 익스프레스 4 대응!
▶ 사전 지식
- 자바스크립트 초중급
- 노드 & 익스프레스 초급
- 데이터베이스 초급
▶ 먼저 보면 좋은 책
- 『혼자 공부하는 자바스크립트』
- 『모던 웹을 위한 Node.js 프로그래밍 3판』
- 『몽고DB 완벽 가이드(3판』
- 『학교에서 알려주지 않는 17가지 실무 개발 기술』
2판에서 달라진 점
익스프레스와 함께 사용하는 미들웨어를 비롯한 각종 도구들은 엄청나게 변화했습니다. 자바스크립트 자체도 진화했고, 웹 애플리케이션을 설계하는 방법 역시 순수한 서버 사이드 렌더링에서 단일 페이지 애플리케이션(SPA으로 격변했습니다. 초판에 수록한 원칙 대부분은 아직 유효하고 유용하지만, 실질적인 기법과 권할 만한 도구들은 완전히 달라졌습니다. 이런 변화의 흐름에 따라 2판에서는 API와 정적 자원의 서버로 익스프레스를 사용하는 법을 설명하고, SPA 예제도 수록해 진화한 노드와 익스프레스를 체험할 수 있도록 개정했습니다. 또한 예제를 수월하게 따라 할 수 있도록 한국 독자를 위한 부록도 추가했습니다.
주요 내용
● 동적 데이터 렌더링을 위한 템플릿 시스템 만들기
● 요청/응답 객체, 미들웨어, URL 라우팅 알