wip first chat
This commit is contained in:
24
tests_hugo/chat/chat_client/chat_socket.js
Normal file
24
tests_hugo/chat/chat_client/chat_socket.js
Normal file
@@ -0,0 +1,24 @@
|
||||
const socket = io("http://localhost:3000");
|
||||
|
||||
const div_message = document.getElementById('message');
|
||||
const div_messages = document.getElementById('messages');
|
||||
|
||||
const handle_submit_new_message = () => {
|
||||
console.log('1');
|
||||
socket.emit('message', { data: div_message.value });
|
||||
}
|
||||
|
||||
socket.on('message', ({ data }) => {
|
||||
handle_new_message(data);
|
||||
});
|
||||
|
||||
const handle_new_message = (message) => {
|
||||
div_messages.appendChild(build_new_message(message));
|
||||
}
|
||||
|
||||
const build_new_message = (message) => {
|
||||
const li = document.createElement("li");
|
||||
li.appendChild(document.createTextNode(message));
|
||||
return li;
|
||||
}
|
||||
|
||||
23
tests_hugo/chat/chat_client/index.html
Normal file
23
tests_hugo/chat/chat_client/index.html
Normal file
@@ -0,0 +1,23 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en" dir="ltr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div>
|
||||
<ul id="messages"></ul>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<input type="text" id="message" />
|
||||
<button onclick="handle_submit_new_message()">Submit</button>
|
||||
</div>
|
||||
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.3.0/socket.io.js"></script>
|
||||
<script src="./chat_socket.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
Reference in New Issue
Block a user