Node.js & TypeScript

Node.js Express ์ •์ (static) Public ํด๋” ์‚ฌ์šฉํ•˜๊ธฐ

martinooo 2022. 10. 30. 17:30
728x170

๐Ÿคณ Node.js Static File(์ •์  ํŒŒ์ผ)


์ •์  ํŒŒ์ผ์ด๋ž€,  ์ง์ ‘ ๊ฐ’์— ๋ณ€ํ™”๋ฅผ ์ฃผ์ง€ ์•Š๋Š” ์ด์ƒ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. 

์ฆ‰ css, image, js ํŒŒ์ผ ๋“ฑ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋ฉด ์ •์  ํŒŒ์ผ ์‚ฌ์šฉ์ด 

ํ•„์š”ํ• ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ Express ์ด๋Ÿฌํ•œ ์ •์  ํŒŒ์ผ์„ ์†์‰ฝ๊ฒŒ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” 

๋ฏธ๋“ค์›จ์–ด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


๐Ÿฑ‍๐Ÿ‘“ Node.js Static File(์ •์  ํŒŒ์ผ)


Express์— static ๋ฉ”์†Œ๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. static ๋ฉ”์†Œ๋“œ๋ฅผ ํ™œ์šฉํ•ด์„œ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ •์ ํด๋” public ๋ฏธ๋“ค์›จ์–ด๋ฅผ

์„ค์ •ํ• ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. 

ex : 

  • http://localhost:3000/public/css/common.css 
  • http://localhost:3000/css/common.css

์ด๋Ÿฐ์‹์œผ๋กœ ํŒŒ์ผ๊ฒฝ๋กœ๋ฅผ ์ ‘๊ทผํ• ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค!


๐Ÿคท‍โ™‚๏ธ Node.js Static File(์ •์  ํŒŒ์ผ) part2

์ด๋Ÿฐ์‹์œผ๋กœ ๊ฐ€์ƒ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ด์„œ static ๋ฏธ๋“ค์›จ์–ด ์„ค์ •๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 

ex 

  • http://localhost:3000/public/css/common.css 
  • http://localhost:3000/static/css/common.css

๊ฐ€์ƒ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•œ๋‹ค๋ฉด ์ด๋Ÿฐ์‹์œผ๋กœ ํŒŒ์ผ๊ฒฝ๋กœ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


๐Ÿฑ‍๐Ÿ‘“ Node.js Static File(์ •์  ํŒŒ์ผ) ์ •๋ฆฌ

๋งˆ์ง€๋ง‰์œผ๋กœ ์ €๋Š” ์ฃผ๋กœ ์ ˆ๋Œ€๊ฒฝ๋กœ๋ฅผ ํ™œ์šฉํ•ด์„œ public ๋ฏธ๋“ค์›จ์–ด๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. 

express.static ๋ฉ”์†Œ๋“œ๋Š” node ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ƒ๋Œ€์ ์ด๊ธฐ ๋•Œ๋ฌธ์— 

์ €๋Š” ์ ˆ๋Œ€๊ฒฝ๋กœ๋กœ ์„ค์ •์„ ํ•ฉ๋‹ˆ๋‹ค. 

๊ทธ๋ฆฌ๋“œํ˜•