@ -1 +1,15 @@ | |||||
GoogleTrendsGame | |||||
# GoogleTrendsGame | |||||
Guess the trends beat your friends | |||||
## Server dependencies | |||||
```` | |||||
npm init | |||||
npm install express | |||||
npm install socket.io | |||||
npm install mysql | |||||
npm install sanitizer | |||||
npm install google-trends-api | |||||
```` |
@ -0,0 +1,19 @@ | |||||
var app = require('express')(); | |||||
var http = require('http').Server(app); | |||||
var io = require('socket.io')(http); | |||||
const port = 3000; | |||||
//Whenever someone connects this gets executed | |||||
io.on('connection', function(socket) { | |||||
console.log('A user connected'); | |||||
//Whenever someone disconnects this piece of code executed | |||||
socket.on('disconnect', function () { | |||||
console.log('A user disconnected'); | |||||
}); | |||||
}); | |||||
http.listen(port, function() { | |||||
console.log('listening on *:3000'); | |||||
}); |
@ -0,0 +1,32 @@ | |||||
// | |||||
const mysql = require('mysql'); | |||||
const sanitizer = require('sanitizer'); | |||||
module.exports= | |||||
{ | |||||
/** | |||||
* Function used to use insert statements into the database | |||||
* | |||||
* Don't worry, the input gets sanitized | |||||
* | |||||
* @param sqlStatement | |||||
* @return the id of the new record - if there is one | |||||
*/ | |||||
insert : function(sqlStatement) | |||||
{ | |||||
return new Promise(function(resolve, reject) | |||||
{ | |||||
con.query(sanitizer.sanitize(sqlStatement), function (err, result) | |||||
{ | |||||
if (err) | |||||
{ | |||||
console.log(err); | |||||
resolve(0); | |||||
} | |||||
resolve(result.insertId); | |||||
}); | |||||
}) | |||||
} | |||||
}; |
@ -0,0 +1,9 @@ | |||||
module.exports= | |||||
{ | |||||
getPopularity: function(word) | |||||
{ | |||||
return 0; | |||||
} | |||||
}; |