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

଻౴ ҳഅೞӝ







         ೐۠౟ীࢲח ࢲߡীࢲ ࠁղח ଻౴ ؘ੉ఠܳ ߉ਸ ࣗ௄ ੉߮౟ ܻझցо ೙ਃ೤פ׮  DIBU IUNM ౵ੌী ୶о೤
         פ׮


          views/chat.html
           ...
           <button	type="submit">전송</button>
           		</form>
           		<script	src="https://unpkg.com/axios/dist/axios.min.js"></script>
           		<script	src="/socket.io/socket.io.js"></script>
           		<script>
           				...
           				socket.on('exit',	function	(data)	{
           						const	div	=	document.createElement('div');
           						div.classList.add('system');
           						const	chat	=	document.createElement('div');
           						div.textContent	=	data.chat;
           						div.appendChild(chat);
           						document.querySelector('#chat-list').appendChild(div);
           				});
           				socket.on('chat',	function	(data)	{
           						const	div	=	document.createElement('div');
           						if	(data.user	===	'{{user}}')	{
           								div.classList.add('mine');
           						}	else	{
           								div.classList.add('other');
           						}
           						const	name	=	document.createElement('div');
           						name.textContent	=	data.user;
           						div.appendChild(name);
           						if	(data.chat)	{
           								const	chat	=	document.createElement('div');
           								chat.textContent	=	data.chat;
           								div.appendChild(chat);
           						}	else	{
           								const	gif	=	document.createElement('img');
           								gif.src	=	'/gif/'	+	data.gif;
           								div.appendChild(gif);
           						}
           						div.style.color	=	data.user;
           						document.querySelector('#chat-list').appendChild(div);
   546   547   548   549   550   551   552   553   554   555   556