Page 162 - Nodejs 교과서 개정2판
P. 162

a	{	color:	blue;	text-decoration:	none;	}




          restFront.html
           <!DOCTYPE	html>
           <html>
           <head>
           				<meta	charset="utf-8"	/>
           				<title>RESTful	SERVER</title>
           				<link	rel="stylesheet"	href="./restFront.css"	/>
           </head>
           <body>
           <nav>
           				<a	href="/">Home</a>
           				<a	href="/about">About</a>
           </nav>
           <div>
           				<form	id="form">
           								<input	type="text"	id="username">
           								<button	type="submit">등록</button>
           				</form>
           </div>
           <div	id="list"></div>
           <script	src="https://unpkg.com/axios/dist/axios.min.js"></script>
           <script	src="./restFront.js"></script>
           </body>
           </html>




          restFront.js

           async	function	getUser()	{	//	로딩	시	사용자	정보를	가져오는	함수
           		try	{
           				const	res	=	await	axios.get('/users');
           				const	users	=	res.data;
           				const	list	=	document.getElementById('list');
           				list.innerHTML	=	'';
           				//	사용자마다	반복적으로	화면	표시	및	이벤트	연결
           				Object.keys(users).map(function	(key)	{
           						const	userDiv	=	document.createElement('div');
           						const	span	=	document.createElement('span');
           						span.textContent	=	users[key];
           						const	edit	=	document.createElement('button');
           						edit.textContent	=	'수정';
           						edit.addEventListener('click',	async	()	=>	{	//	수정	버튼	클릭
   157   158   159   160   161   162   163   164   165   166   167