[Express] Cannot GET / ์๋ฌ
๐ฅ React ์๋ก๊ณ ์นจ(๋๋ URL ์ง์ ์ ๋ ฅ) ์์ Cannot GET / ์๋ฌ ๋ฐ์
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ์ค, ๋ถ๋ช ํ๋ก ํธ์์๋ ๋ผ์ฐํฐ๋ฅผ ์ง์ ํด ์ฃผ์๋๋ฐ ์๋ก๊ณ ์นจ์ ํ๋ฉด 404 NOT FOUND ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉฐ ํ์ด์ง๊ฐ ๋จ์ง ์์๋ค.
์ ๋ง ์ด์ฌํ ๊ตฌ๊ธ๋งํ๋ฉฐ web-pack ์ค์ ๋ ๋ฐ๊ฟ๋ณด๊ณ package.json์ ๊ฒฝ๋ก ์ถ๊ฐ๋ ํด๋ดค์ง๋ง ์ ํ ํด๊ฒฐ๋์ง ์์๋ค.
webpack.config.js
์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ๋ผ๋ฉด webpack.config.js
์
devServer: {
historyApiFallback: true,
},
๋ฅผ ์ถ๊ฐํด ์ฃผ๋ฉด ํด๊ฒฐ ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
Express์ ๊ฒฝ์ฐ
์คํ์ค๋ฒํ๋ก์ฐ๋ฅผ ์ด์ฌํ ๋ค์ ธ๋ณธ ๊ฒฐ๊ณผ webpack์ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ์๋ ์๋์ ๊ฐ์ด index.html
์ ๋ฑ๋กํ๋ฉด ๋๋ค๊ณ ํ๋๋ฐ, ๋๋ ํด๋น๋์ง ์์๋ค.
app.get('/*', function(req, res) {
res.sendFile(path.resolve(__dirname, 'public', 'index.html'));
})
์ ๋ง ๊ณจ์น๊ฐ ์ํ๋ ์์ค์ express cannot GET
์ ๊ฒ์ํ๋ค๊ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์๋ค..
ํ๋ก ํธ ๋จ์๋ ๊ฒฝ๋ก๋ฅผ ๋ฑ๋กํ์ง๋ง ์๋ฒ ๋จ์ ๋ฑ๋กํ์ง ์์์ ์๊ธด ์ด์์๋ค. ๐คฆโโ๏ธ๐คฆโโ๏ธ routes/index.js
์ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํด์ฃผ๋ ์์ฃผ ๊น๋ํ๊ฒ ํด๊ฒฐ๋์๋ค๊ณ ํ๋ค.
# ์นดํ ๊ณ ๋ฆฌ
- BOJ 36
- Algorithm 12
- CodingTest 11
- Web 9
- Javascript 8
- Vue 7
- React 7
- DBProject 4
- Python 3
- Tech-interview 3
- Express 3
- Next 3
- Github 2
- Django 2
- C 1
- C++ 1
- WebGame 1