๐ status์ sendStatus์ ์ฐจ์ด
node.js๋ฅผ ํตํด
REST API๋ฅผ ์ค๊ณํ๋ ์ค
code: 'ERR_HTTP_HEADERS_SENT'
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
์ด๋ผ๋ ๋ด์ฉ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค
์ด ์๋ฌ์ ์์ธ์
์์ฒญ์ ๋ํ ์๋ต ๋ถ๋ถ์ ์์๋ค
์ด๋ฏธ ์๋ต์ ๋ณด๋๋๋ฐ
๋ค์ ๋ ์๋ต์ ๋ณด๋ด๋ ค๊ณ ํ๋ค๋ฉด
์ด ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒ์ด๋ค
router.get("/", (req, res, next) => {
const username = req.query.username;
const data = username
? tweets.filter((t) => t.username === username)
: tweets;
res.sendStatus(200).json(data);
});
๋๋ sendStatus()์ status()์
์ ์ดํดํ์ง ๋ชปํ๊ณ ์ฌ์ฉํ๋ค
status()๋ ์๋ต HTTP ์ํ๋ฅผ ์ค์ ํ๋ ๊ฒ์ด๊ณ ,
sendStatus()๋ ์๋ต HTTP ์ํ๋ฅผ ์ค์ ํ๊ณ , ํด๋ผ์ด์ธํธ์ ๋ณด๋ด์ฃผ๋ ๊ฒ์ด๋ค
๊ฒฐ๊ณผ์ ์ผ๋ก ์๋ต์ ๋ฒ๋ณตํ๊ฒ ๋์ด ์ด์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฌ๋ค