2021.11.15 > #5.0~#5.6 수강
2021.11.16 > 복습, 정리
2021.11.17 > #5.7~#5.10 수강
REF: Control + c -> 서버종료
Command + 클릭 -> 경로로 이동
option1: JS파일안 문자열에 직접입력
But 한 줄에 너무 많은 내용이 들어가고, 복붙으로 반복해야함
option2: pug를 이용
Template Engine
템플릿을 이용해서 반복할 필요없이, 뷰를 만드는걸 돕는다.
step1// Pug install
step2// Pug를 우리의 view engine으로 설정하기.
-> 이렇게 하면, Express가 html을 return하기 위해 Pug를 사용한다.
step3// Pug파일을 생성해서 유저에게 보내기
-> 기본적으로 Express는 views폴더안의 파일을 찾음.
-> res.render("viewName");
cwd(current working directory) 현재 작업 디렉토리
: Node.js를 실행하는 디렉토리
views의 default 경로: cwd/views
-> 경로변경
app.set("views", process.cwd() + "views경로");
#{ }: Pug에서 JS나 변수를 사용하기.
include 경로: Pug파일안에 다른 파일을 포함시키기.
extends base.pug
res.render("viewName", {constName: " "})
tag = constName
elements의 list를 html에 보여주는 것.
step1// controllers로부터 array 혹은 object인 변수명값을 받아야한다.
step2// Y안의 각각의 X에 대해서 동일한 작업을 할 수 있다.
Y는 array 혹은 object의 변수명값과 반드시 일치해야한다.
X는 어느것을 입력하든 상관없다.
each X in Y
데이터를 받을 수 있는 partial
다른 데이터를 포함하지만 같은 형태의 html을 보여주는 것.
each X in Y
+Z(X)
mixin Z(anything)