WebSocket
Last updated
GET /users/123456/wishes/abcdef HTTP/1.1
Host: www.wishtack.com
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw==
Sec-WebSocket-Protocol: comments
Sec-WebSocket-Version: 13
Origin: https://www.wishtack.com
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: HSmrc0sMlYUkAGmm5OPpG2HaGWk=
Sec-WebSocket-Protocol: commentsconst express = require('express');
const app = express();
const http = require('http');
const server = http.createServer(app);
const io = require('socket.io')(server);
/* Listen! */
app.listen(80);
/* Messaging. */
io.on('connection', (socket) => {
socket.on('comment', (data) => {
console.log(data);
socket.emit('thanks', 'Thank you for your comment.');
});
});const socket = io.connect('http://localhost/comment');
socket.on('connect', () => socket.emit('message', 'hi!'));
socket.on('thanks', (data) => socket.emit('message', data));io.on('connection', (socket) {
socket.on('comment', (data) {
socket.join(socket.handshake.url);
socket.to(socket.handshake.url).emit('comment', data);
});
});