forked from tinyshu/ddz_game
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
73 lines (65 loc) · 2.41 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
const socket = require("socket.io")
const mydb = require("./db.js")
const gamectr = require("./game/game_ctr.js")
const app = socket(3000)
const db_config = require("./db_config.js")
mydb.connect({
"host": db_config.dbconfig.host,
"port": db_config.dbconfig.port,
"user": db_config.dbconfig.user,
"password": db_config.dbconfig.password,
"database": db_config.dbconfig.database,
})
app.on("connection",function(socket){
console.log("a new connectin")
socket.emit("connection","connection sucess")
socket.on("notify",function(req){
console.log("notify" + JSON.stringify(req))
console.log("msg: "+req.cmd)
var data = req.data
switch(req.cmd){
case "wxlogin":
var uniqueId = data.uniqueID
//console.log("login uniqueId:"+uniqueId)
mydb.getPlayerInfoByUniqueID(uniqueId,function(err,result){
if (err){
console.log("getPlayerInfoByUniqueID err"+err)
}else{
if(result.length===0){
//没有用户数据,创建一个
var userinfo = {
uniqueID:data.uniqueID,
accountID:data.accountID,
nickName:data.nickName,
goldCount:1000,
avatarUrl:data.avatarUrl,
}
mydb.createPlayer(userinfo)
//data = [{"unique_id":"1328014","account_id":"2117836",
//"nick_name":"tiny543","gold_count":1000,
//"avatar_url":"http://xxx"}]
gamectr.create_player(
{
unique_id:data.uniqueID,
account_id:data.accountID,
nick_name:data.nickName,
gold_count:1000,
avatar_url:data.avatarUrl,
},
socket,
req.callindex
)
}else{
//取到数据
console.log('data = ' + JSON.stringify(result));
gamectr.create_player(result[0],socket,req.callindex)
}
}
})
break
default:
console.log("default process msg: "+req.cmd)
break;
}
})
})