-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
82 lines (72 loc) · 2.26 KB
/
Copy pathserver.js
File metadata and controls
82 lines (72 loc) · 2.26 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
var socket = require('socket.io');
var bodyParser = require('body-parser');
var express = require('express');
var _ = require('underscore');
var app = express();
var port = process.env.PORT || 3000;
var connection = require('./dbconnection');
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(bodyParser.json());
var routes = require('./api/routes/chatRoutes');
routes(app);
var server = require('http').createServer(app);
var io = socket.listen(server);
server.listen(port, function () {
console.log('Server listening at port %d', port);
});
io.on('connection', function (socket) {
console.log('new user connected');
// connection.query('SELECT * FROM user', function (err, rows, fields) {
// _.each(rows, function (one) {
// console.log(one);
// var label = "Label_" + one.id;
// });
// });
socket.on('UserList', function (data) {
connection.query('SELECT * FROM user', function (err, rows, fields) {
if (err) {
socket.emit('UserList'+data.reciverid, {
'status': '0',
'data': err
});
} else {
socket.emit('UserList'+data.reciverid, {
'status': '1',
'data': rows
});
}
});
});
socket.on('adduser', function (data) {
console.log(data.name);
var userdata = {
user_id: 0,
name: data.name,
img: data.img
};
connection.query('INSERT INTO user SET ?', userdata,
function (err, result) {
console.log(result);
});
});
socket.on('disconnect', function () {
console.log('user disconnected');
});
})
;
app.get('/', function (req, res) {
res.sendFile(__dirname + '/index.html');
});
app.use(function (req, res) {
res.status(404).send({
url: req.originalUrl + ' not found'
})
});
app.use(function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POST,PUT");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, contentType,Content-Type, Accept, Authorization");
next();
});