not-gwent-online/server/server.js

51 lines
1.3 KiB
JavaScript

var argv = require('minimist')(process.argv.slice(2));
var http = require("http");
var express = require('express');
var app = express();
var Config = require("../public/Config")
global.connections = require("./Connections")();
global.matchmaking = require("./Matchmaker")();
global.Room = require("./Room");
global.User = require("./User");
var server = http.createServer(app);
global.io = require("socket.io").listen(server);
server.listen(Config.Server.port);
app.use(express.static('public'));
app.use('/public', express.static('public'));
app.use('/assets', express.static('assets'));
app.listen(Config.WebServer.port);
var admin = io.of("/admin");
io.on("connection", function(socket) { //global connection
var user;
connections.add(user = User(socket));
console.log("new user ", user.getName());
socket.on("disconnect", function() {
connections.remove(user);
user.disconnect();
console.log("user ", user.getName(), " disconnected");
user = null;
//io.emit("update:playerOnline", connections.length());
})
io.emit("update:playerOnline", connections.length());
})
admin.on("connection", function(socket) {
socket.on("sendMessage", function(msg) {
console.log("admin send msg: " + msg);
io.emit("notification", {
message: msg
})
})
})