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 | 29 | 30 |
Tags
- ajax
- javascript
- Heap
- r
- cache
- Lombok
- Java
- NoSQL
- html
- mongodb
- git
- reactive
- mybatis
- effective
- socket
- Static
- reactor
- github
- HTTP
- Linux
- 네트워크
- 데이터통신
- redis
- libuv
- AWS
- VCS
- nodejs
- network
- Elk
- spring
Archives
- Today
- Total
빨간색코딩
ejs (문법, include, nodejs와 연동) 본문
참조문서 : http://ejs.co/#docs
1. ejs 란?
ejs는 Embedded JavaScript Template의 약자로 nodejs 진영에서 많이 사용하는 템플릿엔진이다. 문법이 단순하다.
2. 기본 문법
- 주석 : <%# ... %>
- JS 코드 : <% ... %>
- 변수 출력(html escape 처리: >를 $gt로 변환) : <%= ... %>
- 태그내부 공백 제거 : <%_ ... _%>
- html escape안하고 변수 출력 : <%- ... %>
ejs 분할
<% include 파일명(ex. ./nav.ejs) %>
3. nodejs와 연동(= 데이터 넘겨주기)
3-1. express 없이 연동하기
const ejs = require("ejs");
ejs.render(경로, 데이터, 옵션);
3-2. express 에서 연동하기
app.js 에서
app.set('view engine', 'ejs');
처리하는 라우터에서 아래와 같은 로직이 있으면 된다.
const data = { title: 'ejs init', message: 'Hello World' }; res.render('index.ejs', data);
'node.js' 카테고리의 다른 글
nodejs 테스트 도구와 방법론 (테스트의 중요성, 전략, mocha, chai, sinon, istanbul, 유용한 팁) (4) | 2019.02.13 |
---|---|
body-parser 모듈 (urlencoded, extended 옵션) (1) | 2018.06.26 |
nodejs의 내부 동작 원리 (libuv, 이벤트루프, 워커쓰레드, 비동기) (7) | 2018.04.20 |
V8 inspector을 이용한 디버깅 (0) | 2017.08.04 |
nodejs 메모리 누수 (0) | 2017.08.04 |
Comments