export const home = (req, res) => res.render("home", { pageTitle: "Home" });
컨트롤러에서 처음 전달하는 인자는 views 내에 있는 pug이고
두번째로 전달하는 인자는 변수이다.
<!DOCTYPE html>
html(lang="en")
head
meta(charset="UTF-8")
meta(name="viewport", content="width=device-width, initial-scale=1.0")
title #{pageTitle} | #{siteName}
link(rel="stylesheet", href="")
<script src="https://kit.fontawesome.com/d7e3d29952.js" crossorigin="anonymous"></script>
body
include ../partials/header
main
block contents
include ../partials/footer
다음과 같이 #{pageTitle}로 전달할 수 있다.
* #{siteName}은 전에 local 변수를 global 변수로 바꿨을 때 생성한 변수이다. 참고삼아 첨부하자면
import routes from "./routes";
export const localMiddleware = (req, res, next) => {
res.locals.siteName = "Youtube";
res.locals.routes = routes;
next();
};
'Node, Nest, Deno > 🚀 Node.js (+ Express)' 카테고리의 다른 글
Controller에서 전달한 배열을 each로 사용해보자 (0) | 2020.02.18 |
---|---|
req.query 값을 템플릿으로 전달하기 (0) | 2020.02.14 |
one single source of truth! / local 변수를 global화 하기 (0) | 2020.02.13 |
MVC design pattern(MVC 디자인 패턴) (3) | 2020.02.11 |
★ express에서 router 사용법 (0) | 2020.02.11 |