๐Nodejs/โกver.0
๐Nodejs : section19 - NotFound์ฒ๋ฆฌ์ ํํ์ด์ง ์ ์๊ตฌํ
4:Bee
2024. 1. 11. 14:34
728x90
์์ธ์ ์ธ url๊ฒฝ๋ก๋ฅผ ๋ค์ด ๊ฐ์ ๋ NotFound๋ผ๊ณ ํ๊ธฐ๊ฐ ๋๋ ํ์ด์ง๋ฅผ ์์ฑํ๋ ค๊ณ ํ๋ค. ๊ทธ๋ ๊ฒ ์ด๋ ต์ง ์์ผ๋ ํ์ํ ์ฝ๋๋ง ์ดํด๋ณด์.
if (pathname === '/') {
fs.readFile(`data/${queryData.id}`, 'utf8', function (err, description) {
var template = `
<!doctype html>
<html>
<head>
...
<p>${description}</p>
</body>
</html>
`;
response.writeHead(200);
response.end(template);
});
} else {
response.writeHead(404);
response.end('Not found');
}
์ฐ๋ฆฌ๊ฐ pathname์ผ๋ก undefind๊ฐ ๋๋ ์์ญ์ด ์ดํ ์ฆ, ํน์ pathname์ ๋ถ์ฌํ์ง ์๋ url๊ตฌ๋ฌธ์์๋ NotFound๋ผ๋ ๊ตฌ๋ฌธ์ด ๋๋๋ง๋๋ ๋ถ๋ถ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํ ์์ญ์ ์์ ๋งํ ๋ฏ์ด undefind๋ถ๋ถ์ด๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ์๋์ ๊ฐ์ด ์์ ํด์ค ํ์๊ฐ ์๋ค. ์๋์ ๊ฐ์ด ์์ฑํ๋ฉด ๋๋ค.
...
if (pathname === '/') {
if (queryData.id === undefined) { //id๊ฐ ์์ ๋
fs.readFile(`data/${queryData.id}`, 'utf8', function (err, description) {
var title = 'Welcome'; //id๊ฐ ์์ ๋ Welcome
var description = 'Hello, Node.js';
var template = `
<!doctype html>
<html>
<head>
<title>WEB1 - ${title}</title>
<meta charset="utf-8">
</head>
...
์ด๋ ๊ฒํด์ ์ฐ๋ฆฌ๊ฐ ํ์ด์ง๋ฅผ url์ ํฌํจํด์ ์กฐ๊ธ ๋ ๊ตฌ์ฒด์ ์ผ๋ก ๋ง๋ค์ด ๋๋ค.
728x90