Browse Source

fixed async fnc call of google api

master
Jeffery R 7 years ago
parent
commit
4bdc52bd39
4 changed files with 45 additions and 14 deletions
  1. +10
    -1
      README.md
  2. +9
    -0
      googletrendsgame/server/index.html
  3. +24
    -13
      googletrendsgame/server/server.js
  4. +2
    -0
      googletrendsgame/server/trendsAPI.js

+ 10
- 1
README.md View File

@ -18,6 +18,8 @@ npm install promise
```` ````
##Database Construction ##Database Construction
````
create database googleTrends; create database googleTrends;
use googleTrends; use googleTrends;
@ -37,4 +39,11 @@ create table data(
); );
grant all on googleTrends.* to trendingUser@localhost identified by "password";
grant all on googleTrends.* to trendingUser@localhost identified by "password";
````
## Socket IO events for server
````
````

+ 9
- 0
googletrendsgame/server/index.html View File

@ -9,6 +9,14 @@
var socket = io(); var socket = io();
socket.emit('register', 'jeff'); socket.emit('register', 'jeff');
var join = function(name)
{
var obj = new Object();
obj.roomName = name;
obj.password = '';
socket.emit('joinRoom', obj);
}
socket.on('sendRooms', function(data) socket.on('sendRooms', function(data)
{ {
console.log("got rooms"); console.log("got rooms");
@ -17,6 +25,7 @@
data.rooms.forEach(function(r) data.rooms.forEach(function(r)
{ {
document.write("<input type=\"submit\" value=\"Join Room" + r.name + "\" onclick=\"join(\"" + r.name + "\")\">");
document.write(r.name) document.write(r.name)
document.write("<br />"); document.write("<br />");
}); });

+ 24
- 13
googletrendsgame/server/server.js View File

@ -124,7 +124,7 @@ var room = function(capacityP, pass, owner)
{ {
console.log("room update called"); console.log("room update called");
u.socket.emit('roomUpdate', message); u.socket.emit('roomUpdate', message);
console.log(message);
//console.log(message);
}); });
} }
@ -145,8 +145,8 @@ var room = function(capacityP, pass, owner)
this.state = 2; this.state = 2;
} }
console.log("rooms users");
console.log(this.users);
console.log("user added to room " + player.name);
//console.log(this.users);
this.update(); this.update();
} }
@ -211,6 +211,7 @@ var room = function(capacityP, pass, owner)
*/ */
this.newRound = function() this.newRound = function()
{ {
console.log("new round started");
if(this.words.length == 0) if(this.words.length == 0)
{ {
this.state == 4; this.state == 4;
@ -231,6 +232,7 @@ var room = function(capacityP, pass, owner)
//updates room variables //updates room variables
this.update = function() this.update = function()
{ {
console.log("update methed called");
switch(this.state) switch(this.state)
{ {
case 1: //waiting for users to join case 1: //waiting for users to join
@ -276,6 +278,7 @@ var room = function(capacityP, pass, owner)
console.log("You don goof up") console.log("You don goof up")
} }
} }
console.log(this.state + "uuuuuuuuuuuuuuuuu");
this.sendRoomUpdate(); this.sendRoomUpdate();
} }
this.addUser(owner); this.addUser(owner);
@ -326,20 +329,26 @@ var player = function(s)
*/ */
this.selectWord = function(data) this.selectWord = function(data)
{ {
this.sumbission = data;
var w = data + " " + this.room.currentWord; var w = data + " " + this.room.currentWord;
this.sumbission = data;
console.log(w);
trendingAPI.getPopularity(w).then(function(result) trendingAPI.getPopularity(w).then(function(result)
{ {
var obj = new Object();
obj.word = w;
obj.score = result;
this.log.push(obj);
// var obj = new Object();
// obj.word = w;
// obj.score = result;
// this.log.push(obj);
console.log("api result for " + result);
this.roundScore = result; this.roundScore = result;
this.score += result; this.score += result;
console.log("api result for " + result);
console.print(this.room);
this.room.update(); this.room.update();
}) })
} }
} }
@ -433,7 +442,7 @@ io.on('connection', function(socket)
socket.emit('sendRooms', generateSendRoomsJSON()); socket.emit('sendRooms', generateSendRoomsJSON());
console.log("send rooms called"); console.log("send rooms called");
console.log(generateSendRoomsJSON());
//console.log(generateSendRoomsJSON());
} }
else else
{ {
@ -441,7 +450,7 @@ io.on('connection', function(socket)
console.log("registration failed sent"); console.log("registration failed sent");
} }
console.log(player);
//console.log(player);
}); });
/** /**
@ -489,14 +498,16 @@ io.on('connection', function(socket)
if(rooms[data.roomName] != null && rooms[data.roomName].canJoin(data.password)) if(rooms[data.roomName] != null && rooms[data.roomName].canJoin(data.password))
{ {
p.room = rooms[data.roomName];
rooms[data.roomName].addUser(p); rooms[data.roomName].addUser(p);
console.log("user joined room"); console.log("user joined room");
} }
else else
{ {
socket.emit('joinFailed', 'Failed connecting to room'); socket.emit('joinFailed', 'Failed connecting to room');
} }
console.log(rooms);
//console.log(rooms);
}); });
/** /**

+ 2
- 0
googletrendsgame/server/trendsAPI.js View File

@ -59,6 +59,8 @@ module.exports=
}) })
//tell function to return //tell function to return
console.log("********************" + total);
//pl.selectWord2(total);
resolve(total); resolve(total);
}).catch(function(err){ }).catch(function(err){
reject("Google Trends Query Failed"); reject("Google Trends Query Failed");

Loading…
Cancel
Save