개발

[에러일기]Error: Can't set headers after they are sent to the client

Domaya 2023. 1. 6. 12:11

mongodb와 node.js를 연동한 실습을 진행중 오류가 떴다.

한참 헤맸는데 간단한 일이었다..

app.get('/list', (req, resp)=>{
    // resp.send('리스트 페이지로 왔어요')
    db.collection('daebo').find().toArray((err, result)=>{
        if(err){
            console.log(err);
            return;
        }
        console.log(result);
        resp.render('list.ejs', {daebos : result})
        
    })
})

res.send()는 기본적으로 response를 보내는 역할을 한다.

처음에 테스트를 하느라 resp.send('리스트 페이지로 왔어요')를 써뒀는데

아래 resp.render()역시 값을 처리해 렌더링하는 함수여서

결론적으로 서버가 클라이언트에 두가지 응답을 보내는 꼴이라 발생하는 에러였다.

주석처리를 해주니 잘 된다 ^_ㅠ

'개발' 카테고리의 다른 글

@InitBinder를 통한 파라미터 변환  (0) 2023.01.10
우리 팀을 위한 설정 정리  (0) 2023.01.10
리액트 8일차 : 미니프로젝트  (0) 2023.01.04
리액트 7일차 : node, 빌드  (0) 2023.01.03
230102 : WebSocket  (0) 2023.01.02