Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
817
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. var cookieParser = require('cookie-parser');
  2. var session = require('express-session');
  3. var passportSocketIo = require('passport.socketio');
  4. var MySQLStore = require('express-mysql-session')(session);
  5. var options = {
  6. host: 'localhost',
  7. user: 'root',
  8. password: '',
  9. database: "mydb"
  10. };
  11. var sessionStore = new MySQLStore(options);
  12. var io = require('socket.io').listen(server);
  13.  
  14. app.use(cookieParser());
  15. app.use(session({
  16. store: sessionStore,
  17. key: 'connect.sid',
  18. secret: 'secret',
  19. resave: false,
  20. saveUninitialized:false
  21. }));
  22.  
  23. io.use(passportSocketIo.authorize({
  24. key: 'connect.sid',
  25. secret: 'secret',
  26. store: sessionStore,
  27. cookieParser: cookieParser,
  28. success: onAuthorizeSuccess,
  29. fail: onAuthorizeFail
  30. }));
  31.  
  32. function onAuthorizeSuccess(data, accept){
  33. console.log('successful connection to socket.io');
  34. accept();
  35. }
  36.  
  37. function onAuthorizeFail(data, message, error, accept){
  38. if(error)
  39. throw new Error(message);
  40. console.log('failed connection to socket.io:', message);
  41. accept(new Error(message));
  42. }
  43.  
  44. io.listen(server);
  45. io.on('connection', function (socket) {
  46. console.log('conected');
  47. });
  48.  
  49. var request = require('request');
  50. var headers = {
  51. 'User-Agent': 'Super Agent/0.0.1',
  52. 'Content-Type': 'application/x-www-form-urlencoded'
  53. }
  54. var options = {
  55. url: 'http://localhost:3000/auth/signin',
  56. method: 'POST',
  57. headers: headers,
  58. form: {'username': 'lalala@gmail.com', 'password': '1234'}
  59. }
  60. var io = require('socket.io-client');
  61. var socket = io;
  62.  
  63. request(options, function (error, response, body) {
  64. if (!error && response.statusCode == 200) {
  65. console.log(body)
  66. }
  67. console.log(body);
  68. socket.connect('http://localhost:3000', { 'forceNew': true });
  69. })
  70.  
  71. var request = require('request');
  72. var headers = {
  73. 'User-Agent': 'Super Agent/0.0.1',
  74. 'Content-Type': 'application/x-www-form-urlencoded'
  75. }
  76. var options = {
  77. url: 'http://localhost:3000/auth/signin',
  78. method: 'POST',
  79. headers: headers,
  80. form: {'username': 'lalala@gmail.com', 'password': '1234'}
  81. }
  82. var io = require('socket.io-client');
  83. var socket = io;
  84.  
  85. request(options, function (error, response, body) {
  86. if (!error && response.statusCode == 200) {
  87. console.log(body)
  88. }
  89. console.log(body);
  90. socket.connect('http://localhost:3000', { 'forceNew': true });
  91. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement