250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 다대일
- 낙관적락
- exclusive lock
- JPQL
- 동적sql
- dfs
- fetch
- 데코레이터
- BOJ
- shared lock
- 일대다
- 스프링 폼
- FetchType
- PS
- SQL프로그래밍
- 이진탐색
- execute
- querydsl
- 비관적락
- 백트래킹
- eager
- 연관관계
- 힙
- 지연로딩
- 다대다
- 스토어드 프로시저
- CHECK OPTION
- 연결리스트
- 유니크제약조건
- 즉시로딩
Archives
- Today
- Total
흰 스타렉스에서 내가 내리지
nunjucks 템플릿 연결하기 본문
728x90
app.js에서 정적파일 연결하기
const __dirname = path.resolve();
app.set("views", path.join(__dirname, "views"));
app.set("view engine", "html");
views는 템플릿 파일들이 위치한 폴더를 지정한다.
혹은 절대경로를 넣어주면 되는데, 그렇게 하면 소스코드가 유출되었을때 우리 서버의 구조를 알려주게 되니까 비추천.
view engine은 어떠한 종류의 템플릿 엔진을 사용할지를 나타내는데, nunjucks는 html로 표기해도 된다.
굳이 구분하고 싶다면 njk로 한다.
import express from "express";
const router = express.Router();
router.get("/", (req, res) => {
res.render("index", {
name: "안지영",
});
});
export default router;
res객체의 render 함수를 이용하여 표시할 html파일과 데이터를 보낸다.
render 함수의 첫번째 인자는 위에서 지정한 views에 지정한 경로의 index.html를 찾는다.
데이터는 저렇게 json 형식으로 보내준다.
<h1>나는야 케쳡될거야</h1>
<h2>{{ name }}</h2>
'Node.js' 카테고리의 다른 글
미들웨어 속의 미들웨어?? (0) | 2022.05.28 |
---|---|
로그인 기능을 위한 passport 모듈 (0) | 2022.05.27 |
multer 미들웨어 (0) | 2022.05.19 |
미들웨어 in 미들웨어 - 개발과 배포 분기처리 (0) | 2022.05.19 |
cookie-parser, express-session 미들웨어 (0) | 2022.05.19 |