-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathserver.js
34 lines (29 loc) · 1.05 KB
/
server.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
var express = require('express')
, app = express()
, server = require('http').createServer(app)
, io = require('socket.io').listen(server)
, conf = require('./config.json');
// Webserver
// auf den Port x schalten
server.listen(conf.port);
app.configure(function(){
// statische Dateien ausliefern
app.use(express.static(__dirname + '/public'));
});
// wenn der Pfad / aufgerufen wird
app.get('/', function (req, res) {
// so wird die Datei index.html ausgegeben
res.sendfile(__dirname + '/public/index.html');
});
// Websocket
io.sockets.on('connection', function (socket) {
// der Client ist verbunden
socket.emit('chat', { zeit: new Date(), text: 'Du bist nun mit dem Server verbunden!' });
// wenn ein Benutzer einen Text senden
socket.on('chat', function (data) {
// so wird dieser Text an alle anderen Benutzer gesendet
io.sockets.emit('chat', { zeit: new Date(), name: data.name || 'Anonym', text: data.text });
});
});
// Portnummer in die Konsole schreiben
console.log('Der Server läuft nun unter http://127.0.0.1:' + conf.port + '/');