UNPKG

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
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; }); }); };