반응형
node express의 라우팅을 할 때
경로를 변수로 지정할 수 있다.
index.js
const express = require('express');
const app = express();
const port = 8080;
app.get('/r/:sub', (req, res) => {
const {sub} = req.params;
res.render('sub', {sub})
})
req.params 를 사용하면 url 요청된 값을 가져올 수 있다.
이 값을 변수에 저장해서 ejs에 넘겨주면 템플레이팅도 가능하다.
sub.ejs
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><%= sub %></title>
</head>
<body>
<h1><%= sub %> page</h1>
</body>
</html>
잘 전달된 모습이다.
반응형
'nodejs' 카테고리의 다른 글
[node.js / express] 정적 assets 과 bootstrap 사용, ejs 파일 분할 (0) | 2023.05.17 |
---|---|
[node.js / express / ejs] 조건문과 루프(반복문) (2) | 2023.05.15 |
[node.js / express] ejs 보간(Interpolation) 구문, 템플릿에 데이터 전달 (0) | 2023.05.11 |
[node.js / express] 템플레이팅 (ejs, __dirname, path.join()) (0) | 2023.05.10 |
[node.js] nodemon (저장하면 자동 재시작) (0) | 2023.05.09 |