Express
Web Framework for Node.js
express๋ฅผ ์์ ์ ํ๋ก์ ํธ ํด๋์ ์ค์นํด์ express framework๋ฅผ ์ฌ์ฉํ ์ค๋นํ๋ค. (ํด๋น ํด๋๋ฅผ npm init์ผ๋ก ์ด๊ธฐ ์ค์ ํด์ค๋ค.)
app.js : express์์ ๊ถ์ฅํ๋ ๋ฉ์ธ ์ดํ๋ฆฌ์ผ์ด์ (์ํธ๋ฆฌ ์ดํ๋ฆฌ์ผ์ด์ )์ด๋ค. ์ด๋ค ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ ๋ ์ ์ผ ๋จผ์ ์คํํ๋ ํ์ผ์ด๋ค. ์๋ฅผ ๋ค์ด index.html ๊ฐ์ ๊ฒ์ด๋ค.
์ฌ์ฉ์๊ฐ ์น์๋ฒ์ ์ ์ํ ๋ get๋ฐฉ์ ๋๋ post๋ฐฉ์์ผ๋ก ์ ์ํ ์ ์๋ค. url์ ์ง์ ์ณ์ ๋ค์ด์ค๋ ๊ฒฝ์ฐ๋ get๋ฐฉ์์ผ๋ก ์ ์ํ๋ ๊ฒ์ด๋ค. get๋ฐฉ์์ผ๋ก ์ ์ํ ์ฌ์ฉ์ ์ค ํํ์ด์ง๋ก ์ ์ํ ์ฌ์ฉ์๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด ์ฌ๋์ฌ๋ฅผ ์ฌ์ฉํ๋ค. get๋ฐฉ์์ผ๋ก ์ ์ํ๋ฉด ๋๋ฒ์งธ ์ธ์์ธ ํจ์๊ฐ ์คํ๋๋ค.
Router๋ก์จ get() : ์ฌ์ฉ์๊ฐ ์ด๋ค ๊ฒฝ๋ก๋ก ๋ค์ด์๋์ง์ ๋ฐ๋ผ ๋๋ฒ์งธ ์ฝ๋ฐฑํจ์๋ก ๋ค๋ฅธ ๋์์ ์คํํ ์ ์๋ค. ์ฌ๊ธฐ์ .get()์ '๋ผ์ฐํฐ'๋ผ๊ณ ํ๊ณ , ์ด๊ฒ์ด ํ๋ ์ผ์ '๋ผ์ฐํ '์ด๋ผ๊ณ ํ๋ค. ์ฌ์ฉ์์ ์์ฒญ์ ๊ฐ๊ฐ์ ๋ง๋ controller์ ๋ผ์ฐํ ํ๋ค.
Express์์ ์ ์ ํ์ผ ์ ๊ณต
์ ์ ์ธ ํ์ผ์ ๋ก๋ํ ๋.'public'์ด๋ผ๋ ๋๋ ํ ๋ฆฌ ์์ ๋ก๋ํ๊ณ ์ํ๋ ์ ์ ์ธํ์ผ์ด ๋ค์ด์์.
๊ธ์์ ํจ๊ป ์ ์ ํ์ผ์ ๋ก๋ํ ๋ :
์ ์ ์ธ ์ฝ๋๋ฅผ ์คํํ ๋๋ ์ฝ๋๊ฐ ๋ฐ๋๋ฉด ์์ฒญ์ด ๋ค์ด์ฌ ๋๋ง๋ค ๋ ธ๋๊ฐ ์๋์ผ๋ก ๋ก๋ํด์ฃผ๊ธฐ ๋๋ฌธ์ ์๋ฒ๋ฅผ ์ข ๋ฃํ ํ์์์ด ๋ฐ๋ก ์ ๋ฐ์ดํธ๋๋ค. ๋์ ์ธ ์ฝ๋๋ฅผ ์คํํ ๋๋ app.get()์ด ๋ค์ ์คํ๋์ด์ผํ๊ธฐ ๋๋ฌธ์ ์๋ฒ๋ฅผ ์ข ๋ฃํ๋ค๊ฐ ๋ค์ ์ด์ด์ ์คํํด์ผํ๋ค.
html ๋ฌธ์๋ฅผ ๊ทธ๋๋ก ์ฐ์ง ์๊ณ nodejs๋ฅผ ํตํด ์ฐ๋ ์ด์ 1. ๋์ ์ผ๋ก ๋ฐ๋ณต์ ์ธ ๋ญ๊ฐ๋ฅผ ์คํํ ๋.
Last updated