Skip to content
On this page

nodejs view engine 템플릿 사용하기

esj 템플릿 설치

bash
npm install ejs --save

설치후에

디렉토리 / 하위에서 views라고 폴더를 만든다.

/public

/views

이런식으로 디렉토리 구성됨

/views/email.ejs 파일을 만든다.

email.ejs

html 템플릿을 만들고

내부에 따로 이메일을 확인하려면

<%= email %>

이렇게 템플릿 문법으로 하면됨

js
var express = require('express')
var app = express()
var bodyParser = require('body-parser') >> 추가됨
  
  
app.listen(3000,fuction() {
  
console.log('시작 노드!')
  
});

스태틱 디렉토리 설정

이미지 나 스크립트 등 디렉토리 설정을 해야되서

따로 지정해야됨

js
app.use(express.static('public'))
  
app.use(bodyParser.json()) >> 추가됨
  
app.use(bodyParser.urlencoded({extended:true}) >> 추가됨
  
app.set('view engine','ejs')
  
app.set('views', path.join(__dirname,'views')) >> 이렇게 해줘야 인식된다고함 
  
  
app.get('/',function(req,res) {
  
res.sendFile(__dirname + "/public/main.html")
  
});
  
  
  
app.post('/email_post',function(req,res) {
  
res.render('email.esj',{'email' : 'req.body.email'})
  
});

여기까지 마치겠다!