본문 바로가기

개발 일기/NodeJS

[Node] 서버에서 html로 보내기 #ejs

서버를 따로 쓰지만 가끔 해당 주소로 들어갈 경우 페이지 화면을 보여줘야 하는 경우가 있다. ex) 인증 완료 페이지

 

이메일 인증 완료 시 쿼리문이 아닌 완료 페이지를 보여주고 싶었다.

 

ejs를 사용해 html 파일을 보여줄 것이다.

 

app.js

import express from "express";
import ejs from "ejs";

const app = express();

app.set("view engine", "ejs"); // ejs 설정
app.engine("html", require("ejs").renderFile); // ejs 설정

export default app;

 

이렇게 설정을 하고 router 부분으로 가서 실행해 주면 끝이다.

 

router.js

import express from "express";

const router = express.Router();

router.get("/router", function(req, res){
	res.render("view.html"); // render로 불러오기
});

export default router;

render 함수로 불러오면 된다.

 

router 말고 함수 불러와 실행한 뒤 render를 써줘도 된다.