EIF 3: ERR_HTTP_HEADERS_SENT
EIF
2021. 12. 5. 18:06
์๋ ํ Github์๋ง Error Log๋ฅผ ์์ฑํ๋ ค๊ณ ํ์ต๋๋ค. ํ์ง๋ง ์ด๋ ๊ฒ ์ ๋ฆฌํ ๋๋ถ์ ๋์ค์ ๊ฐ์ ์๋ฌ๋ฅผ ๋ค์ ๋ง๋ฌ์ ๋ ๋นจ๋ฆฌ ํด๊ฒฐํ ์ ์์์ต๋๋ค. ๊ทธ๋์ ๋์ธ ๋ฒ ์ด์ ์ ๋ ๋ง๋ฌ๋ ์๋ฌ๋ ์์ผ๋ก๋ ๊ณ์ ์์ฃผ ๋ง๋ ๊ฒ ๊ฐ์ ๋ธ๋ก๊ทธ์๋ ๋ฐ๋ก ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค :)
์ํฉ
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
์์ธ
- ํด๋ผ์ด์ธํธ์๊ฒ ๋ ๊ฐ ์ด์์ response๋ฅผ ์ ๋ฌํ๊ธฐ ๋๋ฌธ์ ์๋ฌ๊ฐ ๋ฐ์ํ์ต๋๋ค.
- ์ฝ๋์์ returnํด์ฃผ๋ res๊ฐ ํ๋๋ง ์๋ ๊ฒ์ ๋ณด๊ณ ์ด๋์ ์๋ฌ๊ฐ ๋ฌ๋์ง ํ์
ํ๊ธฐ ์ด๋ ค์ ์ต๋๋ค. ๋ ์์๋ณด๋ status์ sendStatus์ ์ฐจ์ด ๋๋ฌธ์ ์๋ฌ๊ฐ ๋ฐ์ํ์์ ์ ์ ์์์ต๋๋ค.
- status(): HTTP์ ์ํ๋ง ์ ํด์ฃผ๋ Method์ ๋๋ค.
- sendStatus(): ์ํ๋ฅผ ์ ํด์ฃผ๊ณ 'ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋ด๋' Method์ ๋๋ค.
ํด๊ฒฐ๋ฐฉ์
sendStatus์์ status๋ก ๋ฐ๊ฟ์ฃผ์์ต๋๋ค.
Before: return res.sendStatus(200)).json({ message: "Success" });
After: return res.status(200).json({ message: "Success" });
๋ ํผ๋ฐ์ค
'EIF' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
C์ธ์ด - Runtime Error: Segmentation fault (0) | 2022.01.03 |
---|---|
EIF 2: First Project (2) - try, catch ์๋ฌ (0) | 2021.11.24 |
EIF 1: First Project (1) - AWS ๋ฐฐํฌ ๋ฐ Cloudfront Cache ์ญ์ (0) | 2021.11.22 |