1
0
Fork 0
mirror of https://api.glitch.com/git/yaswvc synced 2026-01-12 05:08:11 +00:00
yaswvc/public/main.js
Glitch (hello-express) 572986ece0 👩🌊 Checkpoint
./server.js:3115263/17
./views/index.html:3115263/224
./public/main.js:3115263/1477
2020-05-25 18:33:24 +00:00

46 lines
No EOL
1 KiB
JavaScript

// client-side js, loaded by index.html
// run by the browser each time the page is loaded
let messagesEl = document.querySelector('.messages');
let peerIdEl = document.querySelector('#connect-to-peer');
let logMessage = (message) => {
let newMessage = document.createElement('div');
newMessage.innerText = message;
messagesEl.appendChild(newMessage);
};
let peer = new Peer({
host: '/',
path: '/peerjs/myapp'
});
peer.on('open', (id) => {
logMessage('My peer ID is: ' + id);
});
peer.on('error', (error) => {
console.error(error);
});
peer.on('connection', (conn) => {
logMessage('incoming peer connection!');
conn.on('data', (data) => {
logMessage(`received: ${data}`);
});
conn.on('open', () => {
conn.send('hello!');
});
});
let connectToPeer = () => {
let peerId = peerIdEl.value;
logMessage(`Connecting to ${peerId}...`);
let conn = peer.connect(peerId);
conn.on('data', (data) => {
logMessage(`received: ${data}`);
});
conn.on('open', () => {
conn.send('hi!');
});
};
window.connectToPeer = connectToPeer;