Guest User

Untitled

a guest
May 26th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. var WebSocketServer = require('ws').Server;
  2. var wss = new WebSocketServer({port: 8080});
  3.  
  4. var jwt = require('jsonwebtoken');
  5.  
  6. /**
  7. The way I like to work with 'ws' is to convert everything to an event if possible.
  8. **/
  9. function toEvent (message) {
  10. try {
  11. var event = JSON.parse(message);
  12. this.emit(event.type, event.payload);
  13. } catch(err) {
  14. console.log('not an event' , err);
  15. }
  16. }
  17.  
  18. wss.on('connection', function(ws) {
  19. ws.on('message', toEvent)
  20. .on('authenticate', function (data) {
  21. jwt.verify(data.token, options, function (err, decoded) {
  22. //now is authenticated
  23. });
  24. });
  25.  
  26. ws.send('something');
  27. });
Add Comment
Please, Sign In to add comment