Semantic URL

๋ผ์ฐํฐ ์ค์ : parameter๋ก ๊ฐ์ ์ ์กํ /topic/:id = ../topic/๋ค์ ์ค๋ ์ซ์๋ id์ด, ์ด๋ค ์ซ์๊ฐ ์ค๋ ์ด๊ฒ์ id๋ฅผ์ ๋งค๊ฐ๋ณ์๋ฅผ ์๋ฏธํ๋ฉฐ ๊ฐ์ ๋์์ ์ํํ๋ค. ์ด๊ฒ์ request์ params์ ๊ฐ์ฒด์ id ์์ฑ์ ๊ฐ์ง๋ค. - req.params.id
app.get('/topic/:id',(req,res)=>{//express๊ฐ ์ต๋ช
ํจ์๋ฅผ ํธ์ถํ๋ค.
var topics = [//์ค์ ๋ก๋ ์ด ๋ถ๋ถ์ ํ์ผ์ด๋ DB๊ฐ ๋ค์ด๊ฐ๋ค.
'Javascript is...',
'Nodejs is...',
'Express is...'
];
var str = `
<a href="/topic?id=0">JavaScript</a><br>
<a href="/topic?id=1">Nodejs</a><br>
<a href="/topic?id=2">Express</a><br>
${topics[req.params.id]}
`;
//topics[index] : index์ ํด๋นํ๋ ๊ฒ์ query string์ผ๋ก ๋ฐ๋ req.query.id์ด๊ธฐ ๋๋ฌธ์
var output = str + topics[req.query.id];
res.send(output);
});
Last updated
Was this helpful?