📺🌘 Checkpoint
./views/room.handlebars:530995/1530 ./server.js:530995/548 ./public/style.css:530995/195
This commit is contained in:
parent
cd9cb268ef
commit
385214f520
@ -54,3 +54,11 @@ footer {
|
|||||||
padding-top: 1.5em;
|
padding-top: 1.5em;
|
||||||
border-top: 1px solid lightgrey;
|
border-top: 1px solid lightgrey;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#buzzer {
|
||||||
|
width: 90vw;
|
||||||
|
height: 90vh;
|
||||||
|
margin: 0 auto;
|
||||||
|
border-radius: 100%;
|
||||||
|
background: red;
|
||||||
|
}
|
19
server.js
19
server.js
@ -58,12 +58,17 @@ server.listen(process.env.PORT, () => {
|
|||||||
|
|
||||||
const wss = new WebSocket.Server({ server });
|
const wss = new WebSocket.Server({ server });
|
||||||
wss.on('connection', (ws, req) => {
|
wss.on('connection', (ws, req) => {
|
||||||
ws.on('message', (message) => {
|
let participant;
|
||||||
message = JSON.stringify(message);
|
ws.on('message', (message) => {
|
||||||
console.log(message)
|
message = JSON.parse(message);
|
||||||
console.log(message.type)
|
if (message.type === "join") {
|
||||||
console.log(message.data)
|
participant = message.data;
|
||||||
});
|
ws.send('Joined as ' + participant.participantName);
|
||||||
|
}
|
||||||
|
if (message.type === "buzz") {
|
||||||
|
// TODO: Handle Buzzer
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
ws.send('Connected');
|
ws.send('Connected');
|
||||||
});
|
});
|
@ -24,25 +24,29 @@
|
|||||||
</main>
|
</main>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
let socket = new WebSocket(`wss://${window.location.hostname}`);
|
let socket = new WebSocket(`wss://${window.location.hostname}`);
|
||||||
|
|
||||||
socket.onopen = function(e) {
|
socket.onopen = function(e) {
|
||||||
socket.send({
|
socket.send(JSON.stringify({
|
||||||
type: "join",
|
type: "join",
|
||||||
data: {
|
data: {
|
||||||
participantId: '{{participantId}}',
|
participantId: '{{participantId}}',
|
||||||
participantName: '{{participantName}}',
|
participantName: '{{participantName}}',
|
||||||
}
|
}
|
||||||
});
|
}));
|
||||||
};
|
};
|
||||||
|
|
||||||
socket.onmessage = function(event) {
|
socket.onmessage = function(event) {
|
||||||
|
console.log(event.message);
|
||||||
|
};
|
||||||
|
|
||||||
|
socket.onerror = function(error) {
|
||||||
|
alert(`[error] ${error.message}`);
|
||||||
|
};
|
||||||
|
|
||||||
};
|
document.getElementById('buzzer').addEventListener('mousedown', function() {
|
||||||
|
socket.send(JSON.stringify({ type: "buzz" }));
|
||||||
socket.onerror = function(error) {
|
});
|
||||||
alert(`[error] ${error.message}`);
|
|
||||||
};
|
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
Loading…
Reference in New Issue
Block a user