Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
클라이언트가 서버로 api 요청을 보냈을 때 둘 이상의 응답을 리턴하면 생기는 오류입니다.
exports.getLoginCheck = async (req, res, next) => {
var email = req.body.email;
var password = req.body.password;
request(
{
url: url,
method: 'POST',
json: { email: email, password: password, login_type: 'EMAIL', fcm_token: 'FCM_TOKEN' },
},
function (error, response, body) {
if (body.data) {
req.session.user = {
id: email,
memberid: body.data.member_id,
};
console.log(req.session);
req.session.isLogined = true;
req.session.save(function () {
// return resulter.result(res, req['method'], 'SUCCESS', body);
});
}
return resulter.result(res, req['method'], 'SUCCESS', body);
}
);
};
위와 같은 응답을 혹시나 해서 두번 처리했다가 위와 같은 에러를 얻었습니다.
응답처리는 하나만 남겨두고 주석처리를 하여 해결했습니다.
'Computer Engineering > Node.js' 카테고리의 다른 글
[nodejs] 알리고 api로 카톡 메세지 전송하기 -2 (0) | 2022.05.19 |
---|---|
[nodejs] 알리고 api로 문자 메세지 전송하기 -1 (0) | 2022.05.18 |
[node js] env 환경변수 설정하기 (0) | 2022.04.14 |
[node js] econnrefused 127.0.0.1:3306 sql connect err 해결 (0) | 2022.04.14 |
[node js] datebase 이중 연결하기, Error: read ECONNRESET 원인 및 해결법 (0) | 2022.03.28 |