79 lines
1.5 KiB
HTML
79 lines
1.5 KiB
HTML
<!doctype html>
|
|
<html>
|
|
|
|
<head>
|
|
<title>Socket.IO chat</title>
|
|
<style>
|
|
* {
|
|
margin: 0;
|
|
padding: 0;
|
|
box-sizing: border-box;
|
|
}
|
|
body {
|
|
font: 13px Helvetica, Arial;
|
|
}
|
|
form {
|
|
background: #000;
|
|
padding: 3px;
|
|
position: fixed;
|
|
bottom: 0;
|
|
width: 100%;
|
|
}
|
|
form input {
|
|
border: 0;
|
|
padding: 10px;
|
|
width: 90%;
|
|
margin-right: .5%;
|
|
}
|
|
form button {
|
|
width: 9%;
|
|
background: rgb(130, 224, 255);
|
|
border: none;
|
|
padding: 10px;
|
|
}
|
|
#messages {
|
|
list-style-type: none;
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
#messages li {
|
|
padding: 5px 10px;
|
|
}
|
|
#messages li:nth-child(odd) {
|
|
background: #eee;
|
|
}
|
|
</style>
|
|
</head>
|
|
|
|
<body>
|
|
<ul id="messages"></ul>
|
|
<form action="">
|
|
<input id="m" autocomplete="off" />
|
|
<button>Send</button>
|
|
</form>
|
|
<script src="http://localhost:3001/socket.io/socket.io.js"></script>
|
|
<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
|
|
<script>
|
|
var socket = io('http://localhost:3001');
|
|
$('form').submit(function()
|
|
{
|
|
var payload = $('#m').val()
|
|
socket.emit('message',
|
|
{
|
|
payload: payload,
|
|
from: 'SIN_A',
|
|
to: 'SIN_B'
|
|
});
|
|
$('#m').val('');
|
|
return false;
|
|
});
|
|
socket.emit('subscribe', 'SIN_B');
|
|
socket.on('SIN_A', function(msg)
|
|
{
|
|
$('#messages').append($('<li>').text(msg.ts+':'+JSON.stringify(msg.payload)));
|
|
});
|
|
</script>
|
|
</body>
|
|
|
|
</html>
|