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">
   385   386   387   388   389   390   391   392   393   394   395