-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
61 lines (55 loc) · 1.6 KB
/
server.js
File metadata and controls
61 lines (55 loc) · 1.6 KB
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
var express = require("express");
var app = express();
app.use(express.static("public"));
app.set('view engine','ejs');
app.set('views','./views');
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '',
database : 'servernodejs'
});
connection.connect(function(err) {
if (!!err) {
console.error('error connecting: ' + err.stack);
return;
}else{
console.log("connected");
}
});
var server = require("http").Server(app);
var io = require("socket.io")(server);
server.listen(3000);
io.on("connection",function(socket){
socket.isLoggedIn = false;
//console.log("has connection : "+ socket.id);
socket.on("disconnect",function(){
console.log(socket.id + " has disconnected");
})
socket.on("Client-send-userdata",function(data){
console.log(data.UserName + " " +data.Password);
connection.query("SELECT * FROM user WHERE ( UserName = '"+data.UserName+"') AND ( Password = '"+data.Password+"' )",function(err,rows,fields){
if(!!err){
console.log('error in the query' + err.stack);
} else {
if(rows.length === 0){
//log-in fail
console.log("login fail");
socket.emit("server-send-login-fail");
}else {
//log-in success
console.log("login success");
socket.emit("server-send-login-success");
socket.isLoggedIn= true;
}
}
})
})
})
app.get('/',function(req,res){
res.render('home');
})
app.get('/register',function(req,res){
res.render('register');
})