Node JS-ejsを使用した動的Webサイトの作成


const express = require('express');
const app = express();

app.set('view engine','ejs');  // express의 view engine에 ejs를 set 하는 코드 
app.use(express.static(__dirname + '/public'));

app.get('/hello', function(req,res){  //query를 통해서 이름을 받는 코드입니다. 모든 query들은 req.query에 저장됩니다.
  res.render('hello', {name:req.query.nameQuery});
});

// route parameter를 통해 이름을 받는 코드입니다. 콜론(:)으로 시작되는 route은 해당 부분에 입력되는 route의 텍스트가 req.params에 저장됩니다.
//예를들어 /hello/Kim을 입력하면 "/hello/:nameParam"에 의해 세미콜론이 있는 route의 2번째 부분 즉, Kim이 req.params.nameParam으로 저장됩니다.
app.get('/hello/:nameParam', function(req,res){ 
  res.render('hello', {name:req.params.nameParam});
});

var port = 3000;
app.listen(port, ()=>{
  console.log('server on! http://localhost:'+port);
});
ejsファイルを使用するには、res.render関数、最初のパラメータがejsの名前、2番目のパラメータがejsで使用されるオブジェクトを渡す必要があります.res.render関数は/viewsフォルダでejsを検索するため、ビューフォルダの名前を変更することはできません.


ソース:https://www.a-mean-blog.com/ko/blog/Node-JS-%EC%B2%AB%EA%B1%B8%EC%9D%8C/Hello-World/EJS%EB%A1%9C-Dynamic-Website-%EB%A7%8C%EB%93%A4%EA%B8%B0