alert()는 Web 내장함수이다.
Server에서는 정의가 되어있지 않다.
따라서 Node.js에서는 Web 내장함수를 사용할 수 없다.
따라서 node에서 alert를 사용하고 싶다면,
res.send(`<script> alert('helllo') </script>`);
와 같은 방식으로 사용해 주어야 한다
res.send를 하면 브라우저에서 실행됨으로 alert()가 작동하게 된다.
res.send 와 res.redirect는 같이 사용 할 수 없다.
send를 하면 요청이 종료되었다고 판단하기 때문이다.
따라서 위의 코드를 조금 변형하여
res.send("<script>alert('로그인이 필요한 페이지 입니다.');location.href='/';</script>");
다음과 같이 사용하면 send와 redirect를 동시에 사용한 효과가 나온다
'Framework > node.js' 카테고리의 다른 글
Fetch (0) | 2023.09.17 |
---|---|
html은 HTTP Method중 GET과 POST만 지원한다. (0) | 2023.08.15 |