Page 390 - Nodejs 교과서 개정2판
P. 390
<div class="input-group">
<label for="password">비밀번호</label>
<input id="password" type="password" name="password" required>
</div>
<a id="join" href="/join" class="btn">회원가입</a>
<button id="login" type="submit" class="btn">로그인</button>
<a id="kakao" href="/auth/kakao" class="btn">카카오톡</a>
</form>
{% endif %}
</div>
<footer>
Made by
<a href="https://www.zerocho.com" target="_blank">ZeroCho</a>
</footer>
</div>
{% block content %}
{% endblock %}
</div>
<script src="https://unpkg.com/axios/dist/ axios.min.js"></script>
<script>
window.onload = () => {
if (new URL(location.href).searchParams.get('loginError')) {
alert(new URL(location.href).searchParams.get('loginError'));
}
};
</script>
{% block script %}
{% endblock %}
</body>
</html>
MBZPVU IUNMীࢲח ifޙਸ ਵ۽ ࠁݶ ؾפ ۪؊݂ೡ ٸ userо ઓೞݶ ࢎਊ ࠁ৬ ౹۽ ౹۽
ਕ ࣻܳ ࠁৈҊ ઓೞ ঋਵݶ ۽Ӓੋ ݫܳ ࠁৈસפ
views/main.html
{% extends 'layout.html' %}
{% block content %}
<div class="timeline">
{% if user %}
<div>
<form id="twit-form" action="/post" method="post" enctype="multipart/form-data">
<div class="input-group">