HTML의 문자열써서 보내는 방법(기본)
export const see = (req, res) => res.send("<h1>See User</h1>");
Pug(Template engine) (ㄱㅇㅇ😍)
설치
https://www.npmjs.com/package/pug
gitHub
https://github.com/pugjs/pug
npm i pug
설치
Express에게 pug를 뷰 엔진으로 사용한다고 설정
app.set("view engin", "pug");
/views
폴더 안에 파일(view)을 찾음( view: 유저가 보는 대상 )'/views'
'/src'디렉토리 안에 '/view'디렉토리 생성
'/view'디렉토리에 'home.pug'파일 생성 후 pug 작성
doctype html
html(lang="ko")
head
title Wetube
body
h1 Welcom to Wetube
footer © 2022 Wetube
//view이름 작성 후 랜더링
// export const tranding = (req, res) => res.render("view");
export const tranding = (req, res) => res.render("home");
pug 작성 시
- 모두 소문자로 작성
- 속성이 있으면 괄호안에 작성 e.g.)
script(type='text/javascript')
- 모든 자식속성은 부모속성보다 안쪽탭에 있어야함(2칸띄우기 or
Tab
)
Pug 사용법 정리
app.set("view engin", "pug");
process.cwd() + '/views'
res.render(): http://expressjs.com/en/5x/api.html#res.render
에러
에러고치기
process.cwd() + '/views'
)app.set("views", process.cwd() + "/src/views");
app.set(name, value)
Assigns setting
name
tovalue
. You may store any value that you want, but certain names can be used to configure the behavior of the server. These special names are listed in the app settings table.
Callingapp.set('foo', true)
for a Boolean property is the same as callingapp.enable('foo')
. Similarly, callingapp.set('foo', false)
for a Boolean property is the same as calling app.disable('foo').
Retrieve the value of a setting withapp.get()
.app.set('title', 'My Site') app.get('title') // "My Site"
Propert Type Description Default views String or Array 어플리케이션 views에 대한 디렉토리 또는 디렉토리 배열입니다. 배열인 경우 view는 배열에서 발생한 순서대로 조회됩니다. process.cwd() + '/views'
view engine String 생략할 때 사용할 default engine 확장입니다. NOTE: 하위 앱은 이 설정의 값을 상속합니다. N/A (undefined) 원본 문서 URL: http://expressjs.com/en/5x/api.html#app.set