๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ๏ธ 21-2 IPP/Node.js study

Node.js - 6 ๋ผ์šฐํŠธ(1)

by hanwitjus 2021. 10. 15.

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ผ์šฐํŠธ ๋ถ™์ด๊ธฐ

 

๋ผ์šฐํŠธ๋Š” ํŠน์ • 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๋ผ๊ณ  ๋‚˜์˜จ๋‹ค.

์ด๊ฑด ์–ด๋–ป๊ฒŒ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์„์ง€ ์ฐจ์ฐจ ์ƒ๊ฐํ•ด๋ด์•ผ๊ฒ ๋‹ค.

 

 

 

 

LIST

๋Œ“๊ธ€