회원가입 할 때
브라우저에서 form 태그로 서버에 요청보내고,
서버에서는 이메일 중복 체크하고 DB에 저장하는데
이 때 중복 체크 또는 DB에 저장 후 response.status().json() 이런식으로 응답하면
응답 후에 서버 요청 주소로 페이지가 이동되지 않습니까
이게 보기 싫어서 다음과 같이 alert 창을 띄운 후 페이지 이동하는 코드를 작성했습니다
테스트를 위해 일부러 중복 이메일을 기입하고 회원가입을 시도해봤습니다
32번째 조건문을 만나면 조건문을 수행하고 끝인 줄 알았는데
39번째 줄을 포함한 밑에 있는 모든 코드가 실행되더라구요
질문입니다
33번째 줄에서 응답을 보내고 종료하려면 어떤 방법이 있을까요??
검색해보니 nodejs에서는 return <-- 을 붙이면 된다고 하는데 nodejs랑 달라서 그런가 붙여도 안되네요
왠만한 시도는 다 해봤습니다
.status().json() 과 .send()를 붙여서도 써봤고, (<--문법 오류남)
.send() 밑에 .status().json() 써봤고, (<-- 2개 이상의 응답을 보냈다고 오류남)
.send() 안에 페이지 이동하는 코드를 삭제하고 .redirect()와 섞어서도 써봤습니다. (<-- 하여튼 안 됌)
혹시 해결책을 아시는 스앵님 계시면 도움 주시면 감사하겠습니다
(이메일이 중복됐으면 중복됐다, 회원가입이 완료되면 완료됐다고 꼭 유저에게 알릴 수 있으면 좋겠습니다 (꼭 alert로 경고문을 띄우지 않아도 됩니다))