Error: Cannot set headers after they are sent to the client개발/Node.js2024. 10. 23. 12:55
Table of Contents
const handleHome = (req, res) => {
return res.send("<p>what the?</p>");
};
const handleLogin = (req, res, next) => {
next();
console.log(1);
return res.send("<h1>login</h1>");
};
app.get("/", handleHome);
app.get("/login", handleLogin, handleHome);
- 복습하던 도중 middleware를 이렇게 만들어봄
- localhost/login으로 이동하면 정상적으로 what the? 라는 p태그의 내용이 출력됐지만 콘솔에 1과 함께 에러가 발생
- 해당 에러는 서버가 클라이언트에게 2개 이상의 응답을 보낼 때 발생한다고 함
- next()를 호출하면 펑션이 끝난다고 생각했는데 아니었음
'개발 > Node.js' 카테고리의 다른 글
Router(2) (0) | 2024.10.24 |
---|---|
Router(1) (0) | 2024.10.24 |
Middleware (0) | 2024.10.23 |
Express 서버 생성(3) (0) | 2024.10.22 |
Express 서버 생성(2) (0) | 2024.10.22 |