server.js

/*
 * Запускает сервер
 */

//jshint esversion:6
//jshint node:true

'use strict';

/**
 * Враппер для require, всегда запрашивает модуль из папки /serverjs/. 
 * @global
 * @param  {string} name Имя модуля в serverjs (Module) или путь к модулю там же (Folder/Subfolder.../Module).
 * @return {object}      Модуль.
 */
global.reqfromroot = function(name) {
    return require(__dirname + '/serverjs/' + name);
};

const Server = require(__dirname + '/serverjs/Server/Server');

global.server = new Server({allow:[
	'setId',
	'updateId',
	'recieveAction',
	'hoverOverCard',
	'hoverOutCard'
]
}, process.argv.slice(2));

global.server.start();


/**
* Информация о карте.
* @typedef {object} CardInfo
* @property {string} cid id карты
* @property {string} field id поля
* @property {number} suit масть карты
* @property {number} value значение карты
*/