티스토리 뷰

[Node.js] 4일차 : Not found 오류 구현, 동적 페이지 목록 불러오기

만든 날짜:2019-01-10 오전 9:37

 본 글은 출처 생활코딩-https://opentutorials.org/course/3332/21123-에 있는 강의를 들으며 요약정리한 내용입니다. 원내용은 위 링크에서 확인할 수 있습니다. 감사합니다.

App - Not found 오류 구현


 없는 id의 페이지를 접근하려고 했을 때. 제일먼저 사용자가 루트로 접근했는가 아닌가를 구분해야한다.

위 구조를 보면,
pathname는 쿼리스트링을 미포함
path는 쿼리스트링이 포함

 writeHead에서 200이라고 하는것은. 웹브라우저가 웹서버에 접속시 응답할때 클라이언트와 서버사이에서 정보를 기계가 통신하기위해서 간결한 약속이 필요하다. 200을 주면 파일이 성공적으로 전송했다는 뜻이다. 찾을 수 없는 경우는 404라는 약속된 번호를 돌려준다.


App - 홈페이지 구현

 home에 대한 처리를 해주자. home에 갔을 때도 pathname은 /(슬래시)이다. 하지만각 페이지도 특별한 경로명이 없기 떄문에 /(슬래시)이다. 홈과 페이지 구분불가 -> 반복문의 중첩을 통해서 구분해야한다.

 정의되지 않은 데이터 키워드는 undefined 이다. (문법) 없는 값을 호출하려 했을 때 undefined를 사용한다.

 위와 같이 pathname이 undefined면 기본 home 페이지를 출력한다.


JavaScript - 반복문

while, forEach, do while 등이 있다.


JavaScript - 배열

서로 연관된 데이터를 정리 정돈하는 도구인 배열.

arr.push()는 배열 뒤에 값을 넣는다.

JavaScript - 배열과 반복문


Node.js - 파일 목록 알아내기

fs.readdir을 사용하여 파일 목록을 배열형식으로 가져올 수 있다.

App - 글목록 출력하기

글 목록을 동적으로 추가될 수 있게 코드를 작성할 수 있게됬다.

 fs의 readdir을 사용하여 파일 목록정보를 배열로가져오며 반복문을 통해 파일목록만큼 ul태그로 감싸진 html목록 소스를 동적으로 생성한후 list변수에 담아 실시간으로 웹페이지 상에 동적으로 목록을 표시할 수 있다! 실제로 Nodejs파일을 생성한 후 새로고침 했을 때 동적으로 목록이 생성된 것을 확인했다.

 아주 아름답다.


댓글
댓글쓰기 폼