์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ผ์ฐํธ ๋ถ์ด๊ธฐ
๋ผ์ฐํธ๋ ํน์ URL์ ์ํ ์์ฒญ์ ์ด๋ป๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ตํด์ผ ํ ์ง ์ ์ํ๋ ๋ฐฉ์์ด๋ค.
MVC ๊ตฌ์กฐ์ ๋น๊ตํ์๋ฉด URL ๋งคํ์ ํ๋ ์ปจํธ๋กค๋ฌ์ ๋๋์ธ ๊ฒ ๊ฐ๋ค.
์๋ฅผ ๋ค์ด,
"index/contact"๋ผ๋ url์ด ๋ค์ด์ค๋ฉด ์ด์ ๋ง๋ ํ์ด์ง๋ก ์๋ตํด์ฃผ๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๊ฒ ํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ ์ด๋ ๊ฒ ์งฐ๋ค.
simple_route ํด๋ ์์ main.js ์ฝ๋์ด๋ค.
์ฐ์ routeResponseMap์ด๋ผ๋ ์๋ต์ ์ํ ๋ผ์ฐํธ๋ฅผ ์์ฑํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฐ์ if-else๋ฌธ์์ ํ๋ ์ผ์ ๋ณด๋ฉด,
์๋ฅผ ๋ค์ด ์์ฒญ์ด localhost:3000/info๋ก ๋ค์ด์ค๋ฉด, ์์ฒญ๋ url์ด routeResponseMap์ ์๋ ๋ด์ฉ๋ค๊ณผ ์ผ์นํ๋๊ฒ ์๋์ง ์ฐพ์๋ณด๊ณ , info ํ์ด์ง์ ํด๋นํ๋ ํค๋๋ฅผ ์๋ต์ผ๋ก ๋ณด๋ธ๋ค.
๊ทธ๋ ์ง ์์ผ๋ฉด ํ์ด๋จธ๋ฅผ ๊ฑธ์ด์ ์๋ต ์ง์ฐ์ ๊ฑธ๊ณ , Welcome ๋ฌธ๊ตฌ๋ก ์๋ต์ ๋ณด๋ธ๋ค.
๊ฒฐ๊ณผ๋ ์ด๋ ๊ฒ ๊ฐ๊ฐ ์ ๋์จ๋ค.
์ด ๋ถ๋ถ์์ ์ฑ๋ฆฐ์ง๋ก ์ฃผ์ด์ง ๊ฒ์ด, /error์ ์ก์ธ์ค ํ ๋ ์ํ์ฝ๋ 404๋ฅผ ์ถ๋ ฅ์ํค๊ณ ,
ํ ์คํธ ์ค "Sorry, the page you are looking for is not here."๋ฅผ ์ถ๋ ฅ์์ผ๋ณด๋ ๊ฒ์ด์๋ค.
๊ทธ๋์ ์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์ง๋ดค๋๋ฐ,
์ํ์ฝ๋ 404๋ ์๋์ค๊ณ ์ด๋ ๊ฒ undefined๋ผ๊ณ ๋์จ๋ค.
์ด๊ฑด ์ด๋ป๊ฒ ์ถ๋ ฅํ ์ ์์์ง ์ฐจ์ฐจ ์๊ฐํด๋ด์ผ๊ฒ ๋ค.
'โ๏ธ 21-2 IPP > Node.js study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Node.js - 8 ์์ , ๋ผ์ฐํธ exports (0) | 2021.10.15 |
---|---|
Node.js - 7 ๋ผ์ฐํธ(2) (0) | 2021.10.15 |
Node.js - 5 GET, POST ์์ฒญ (0) | 2021.10.14 |
Node.js - 4 http ๋ชจ๋ (0) | 2021.10.14 |
Node.js - 3 ๋ณด๊ฐ๋ฉ์์ง, npm, exports๋ฑ (0) | 2021.10.13 |
๋๊ธ