nodebook
Version:
Node.js • Apprendre par la pratique. Familiarisez-vous avec JavaScript, Node.js et l'écosystème de modules npm. Apprenez à concevoir et à déployer des *applications web* et des *outils en ligne de commande*.
25 lines (19 loc) • 596 B
JavaScript
const WebSocket = require('faye-websocket');
const chance = require('chance').Chance();
module.exports = (server) => {
server.on('upgrade', (req, socket, body, next) => { // <1>
if (!WebSocket.isWebSocket(req)) { // <2>
return next();
}
let ws = new WebSocket(req, socket, body); // <3>
ws.on('message', event => { // <4>
const data = JSON.parse(event.data);
if (data.action === 'getName') {
ws.send(chance.name()); // <5>
}
});
ws.on('close', () => {
ws = null;
});
});
};