[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파일을 생성한 후 새로고침 했을 때 동적으로 목록이 생성된 것을 확인했다.
아주 아름답다.
'Web > Node.js' 카테고리의 다른 글
[Node.js] 6일차 : pm2 패키지매니저 (0) | 2019.01.17 |
---|---|
[Node.js] 5일차 : sync(동기 비동기), 콜백함수 (0) | 2019.01.11 |
[Node.js] 3일차 : 동적 웹페이지 만들기, 파일IO (0) | 2019.01.09 |
[Node.js] 2일차 190108 : Nodejs설치, URL parse, template literals (0) | 2019.01.08 |
[Node.js] 1일차 190107 : 기본개념 및 학습목적 (0) | 2019.01.07 |