๐Nodejs : section10 - URL, query string
์ด์ ์ฐ๋ฆฌ๋ url์ ํน์ ๊ฐ๋ค์ ์์ ๋กญ๊ฒ ๊ฐ์ ธ์ฌ ์ ์์ด์ผํ๋ค. ์ฐ์ ์ด๋ฒ ์์ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ ์ฝ๋๋ ์๋์ ๊ฐ๋ค.
์ด์ ๊ณผ๋ ๋ค๋ฅด๊ฒ ์ฐ๋ฆฌ๊ฐ url ๋ชจ๋์ ์์ฒญํด์ ์ด๋ฅผ _url๋ณ์์ ๋ด์ ๋๋ค. _url์๋ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ(url ์ฃผ์์ฐฝ์ ๊ธฐ์ ํ ์ฃผ์ ๊ฐ) url์ ๋ฌธ์์ด๋ก ๋ด๋๋ค. ๊ทธ๋ฆฌ๊ณ url.parse()๋ฅผ ์ด์ฉํด์ url๊ฐ์ ๋ถ์ํ๊ณ ํ์ํ ์ ๋ณด๋ฅผ ์ถ์ถํ๋ค. ์ฐธ๊ณ ๋ก ์ฐ๋ฆฌ๊ฐ ์ ์๊ฐ์ html์ ๋ฐ๋ก ๋ถ๋ฌ์ฌ ์ ์๋ ์ด์ ๋ fs.readFileSync(__dirname + _url)์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ด๋ค. __dirname + _url) ์๋ html๊ฒฝ๋ก์ ์์น๊ฐ ๋ด๊ฒจ์ ธ ์๋ค. ๋ค์ ์ค๋ ์์ ์ผ๋ก ๋์ด๊ฐ์ queryData.id์ ๊ฐ์ console.log๋ฅผ ํ์ ๋์ ๊ฒฐ๊ณผ ๊ฐ์ ํ์ธํด ๋ณด์.
์ฐ์ ํด๋น localhost์ ์ฃผ์์ queryData.id๊ฐ ๋ค์ด๊ฐ query ๋ฌธ์์ด์ ์ ๋ ฅํด ์ค์ผํ๋ค. 'http://localhost:3000/?id='์ด์ ๊ฐ์ด ์ ๋ ฅ์ url์ ์์ฑํ๊ณ ?id=๋ค์ HTML๋ CSS ๊ฐ์ ๋ฃ์ผ๋ฉด console.log(queryData.id)์ ๊ฒฐ๊ณผ ๊ฐ์ HTML CSS๊ฐ ์ฐํ๋ค.