-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathapp.js
More file actions
60 lines (38 loc) · 1.48 KB
/
app.js
File metadata and controls
60 lines (38 loc) · 1.48 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
var config = require("./config/config"),
express = require('express'),
app = express(),
http = require("http"),
server = app.listen(config.port),
io = require('socket.io').listen(server),
utils = require("./lib/utils");
app.configure(function(){
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.static(__dirname + '/public'));
app.use(express.logger('dev'));
});
var kisiler = [];
io.sockets.on('connection', function (socket) {
socket.on('Giris', function (data){
socket.kisi = {
id:socket.id,
nick:utils.removeTags(data),
renk:utils.GetRandomColor()
};
kisiler.push(socket.kisi);
io.sockets.emit('Giris',{kisi:socket.kisi, kisisayisi:kisiler.length });
});
socket.on('MsjGonder', function (data) {
io.sockets.emit('MsjGoster', {kisi:socket.kisi, msj: utils.removeTags(data) });
});
socket.on('disconnect', function () {
io.sockets.emit('Cikis', {kisi:socket.kisi});
kisiler = utils.DelObjById(socket.id,kisiler);
});
});
app.get('/', function(req, res){
res.render('index', { ip : utils.getClientIp(req) } );
});
console.log('Çayı koydu, dinleniyor : '+ config.port);