본문으로 바로가기
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();
};

darren, dev blog
블로그 이미지 DarrenKwonDev 님의 블로그
VISITOR 오늘 / 전체