Guest User

Untitled

a guest
Mar 9th, 2017
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var app = require('express')();
  2. var http = require('http').Server(app);
  3. var io = require('socket.io')(http);
  4. var mysql = require('mysql');
  5. var _ = require('underscore');
  6.  
  7. var connection = mysql.createConnection({
  8.     host     : 'locahost',
  9.     user     : 'root',
  10.     password : 'root',
  11.     database : 'dj8'
  12. });
  13.  
  14. connection.connect(function(err){
  15.     console.log("Error in establishing connection." + err);
  16. });
  17.  
  18. app.get('/', function(req, res){
  19.   res.sendFile(__dirname + '/index.html');
  20. });
  21.  
  22. http.listen(3000, function(){
  23.   console.log('listening on *:3000');
  24. });
  25.  
  26. io.on('connection', function(socket){
  27.   socket.on('connect', function(id) {
  28.     var currentUser;
  29.     console.log("A User connected");
  30.     connection.query("SELECT * FROM users WHERE id=?",id, function(error, result) {
  31.         if(error) {
  32.             console.log(error);
  33.             return;
  34.         }
  35.         currentUser = result[0];
  36.         connection.query("SELECT * FROM users WHERE gender=? AND timezone=? AND status = ? AND age BETWEEN ? AND ?",1-currentUser.gender,currentUser.timezone,0,currentUser.age-2,currentUser.age+2,function(error, result) {
  37.             if(error) {
  38.                 console.log(error);
  39.                 return;
  40.             }
  41.             var matches = _.pluck(result, "id");
  42.             _.each(matches, function(match) {
  43.                 connection.query("SELECT count(*) FROM matchings WHERE user1=? AND user2=? OR user1=? AND user2=?",currentUser.id,match,match,currentUser.id, function(error, result){
  44.                     if(error) {
  45.                         console.log(error);
  46.                         return;
  47.                     }
  48.                     if(result.value == 0) {
  49.                         connection.query("INSERT INTO matchings VALUES(?,?)",currentUser.id,match,function(error, result){
  50.                             console.log(error);
  51.                         });
  52.                     }
  53.                     return !result.value;
  54.                 });
  55.             });
  56.         });
  57.     });
  58.   });
  59.   socket.on('disconnect', function(){
  60.     console.log('user disconnected');
  61.   });
  62. });
Add Comment
Please, Sign In to add comment