Browse Source

Socket Chat done

Vadym Shakhmatenko 1 year ago
parent
commit
cb43d86552
2 changed files with 59 additions and 1 deletions
  1. 1 1
      HomeWork6/index.html
  2. 58 0
      SocketChat/index.html

+ 1 - 1
HomeWork6/index.html

@@ -38,7 +38,7 @@
                arr = alert('Hi ,' + arguments[i])
             }
         }
-       
+    //    
         //sum
         function sum(array){
             var a = 0;

+ 58 - 0
SocketChat/index.html

@@ -0,0 +1,58 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.2.0/socket.io.js"></script>
+
+</head>
+<style>
+
+.chat__header {
+  text-align: left;
+}
+.chat__message-content {
+  border-radius: 5px;
+  padding: 7px;
+  background-color: #ccc;
+  display: inline-block;
+  margin-left: 5px;
+}
+</style>
+<body>
+     
+<main class="main">
+    <div class="chat"> 
+        <h1 class="chat__header">Chat</h1>
+    <div id="content" class = "chat__header">
+        <div class="chat__item">
+            <h1 id = "chat__message-content" class="chat__message-content"></h1>
+        </div>
+        <div class="send_form">
+            Nick :<input type="text" id = 'nick' > 
+            Message :<input type="text" id = 'msg'>
+            <button id="sendButton">Отправить</button>
+        </div>
+       
+    </div>
+</main>
+
+<script>
+    const socket = io('http://socketchat.ed.asmer.org.ua')
+    socket.on('msg', msg => {
+        console.log(msg)
+        const my_P = document.createElement("div");
+        my_P.innerHTML = 'nick : ' + msg.nick + " | message:" + msg.message
+        document.getElementById("chat__message-content").appendChild(my_P)
+    })
+    
+    sendButton.onclick = () => {
+        console.log(nick.value , msg.value)
+        socket.emit('msg', {nick: nick.value, message: msg.value})
+    }
+</script>
+
+</body>
+</html>