web_server.js.html (7264B)
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <title>web\server.js - nBot</title> 6 <link rel="stylesheet" href=""> 7 <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css"> 8 <link rel="stylesheet" href="../assets/css/main.css" id="site_styles"> 9 <link rel="stylesheet" href="../assets/css/custom.css"> 10 <link rel="stylesheet" href="../assets/vendor/bootstrap/css/bootstrap.css"> 11 <link rel="shortcut icon" type="image/png" href="../assets/favicon.png"> 12 </head> 13 <body class="yui3-skin-sam"> 14 <div class="navbar navbar-fixed-top"> 15 <div class="navbar-inner"> 16 <h1 class="brand" style="padding: 10px 16px 10px; height: 20px; line-height: 20px; margin-left: 0;"> 17 <img alt="nBot" src="../assets/css/logo.png" style="max-height: 65%;" title="nBot"> 18 nBot 19 </h1> 20 <div class="nav"> 21 <li class="divider-vertical"></li> 22 <li> 23 <p class="navbar-text"> 24 API Docs for Version: <b>0.0.1</b> 25 </p> 26 </li> 27 </div> 28 <form class="navbar-form pull-right" style="line-height: 40px; height: 40px;"> 29 <input style="margin-top: 0;" type="text" class="search-query" placeholder="Search for classes/modules..." data-obj='["classes/addServer", "classes/nBot", "classes/rcon", "classes/server", "modules/addServer", "modules/nBot", "modules/rcon", "modules/server"]'> 30 </form> 31 </div> 32 </div> 33 <div class="container"> 34 <div class="row"> 35 <div class="span3"> 36 <div> 37 <h3>APIs</h3> 38 <div id="sidebar"> 39 <ul id="main-nav" class="nav nav-tabs" style="margin-bottom:0;"> 40 <li class="active"><a href="#classes" data-toggle="tab">Classes</a></li> 41 <li><a href="#modules" data-toggle="tab">Modules</a></li> 42 </ul> 43 44 <div id="api-tabview-filter"> 45 <input type="search" placeholder="Type to filter APIs"> 46 </div> 47 48 <div class="tab-content" style="border: 1px solid #DDD; border-top:0;"> 49 <div class="tab-pane active" id="classes"> 50 <ul id="api-classes" class="nav nav-list"> 51 <li><a href="../classes/addServer.html">addServer</a></li> 52 <li><a href="../classes/nBot.html">nBot</a></li> 53 <li><a href="../classes/rcon.html">rcon</a></li> 54 <li><a href="../classes/server.html">server</a></li> 55 </ul> 56 </div> 57 58 <div class="tab-pane" id="modules"> 59 <ul id="api-modules" class="nav nav-list"> 60 <li><a href="../modules/addServer.html">addServer</a></li> 61 <li><a href="../modules/nBot.html">nBot</a></li> 62 <li><a href="../modules/rcon.html">rcon</a></li> 63 <li><a href="../modules/server.html">server</a></li> 64 </ul> 65 </div> 66 </div> 67 </div> 68 </div> 69 </div> 70 <div class="span9"> 71 <form id="options-form" class="form-inline pull-right"> 72 Show: 73 <label for="api-show-inherited" class="checkbox"> 74 <input type="checkbox" id="api-show-inherited" checked> 75 Inherited 76 </label> 77 78 <label for="api-show-protected" class="checkbox"> 79 <input type="checkbox" id="api-show-protected"> 80 Protected 81 </label> 82 83 <label for="api-show-private" class="checkbox"> 84 <input type="checkbox" id="api-show-private"> 85 Private 86 </label> 87 <label for="api-show-deprecated" class="checkbox"> 88 <input type="checkbox" id="api-show-deprecated"> 89 Deprecated 90 </label> 91 92 </form> 93 94 <div class="apidocs"> 95 <div id="docs-main"> 96 <div class="content"> 97 <div class="page-header"> 98 <h1>web\server.js <small>File</small></h1> 99 </div> 100 101 <div class="file"> 102 <pre class="prettyprint linenums"> 103 /** 104 * Webserver and Websocket-server 105 * 106 * @module nBot 107 * @submodule server 108 * @requires app, express, http, io, rcon, addserver, util 109 */ 110 var app = require('express')(); 111 var express = require('express') 112 var http = require('http').Server(app); 113 var io = require('socket.io')(http); 114 var rcon = require("../backend/rcon.js") 115 var addserver = require("../backend/addServer.js") 116 var util = require('util'); 117 /** 118 * @class server 119 * @static 120 */ 121 var server = module.exports = {}; 122 /** 123 * @method start 124 */ 125 server.start = function () { 126 app.get('/', function(req, res){ 127 res.sendFile(__dirname + '/theme/index.html'); 128 }); 129 app.get('/theme.css', function(req, res){ 130 res.sendFile(__dirname + '/theme/theme.css'); 131 }); 132 app.use('/css', express.static(__dirname + '/theme/css')); 133 app.use('/js', express.static(__dirname + '/theme/js')); 134 app.use('/fonts', express.static(__dirname + '/theme/fonts')); 135 http.listen(3001, "0.0.0.0", function(){ 136 console.log('listening on *:3001'); 137 }); 138 }, 139 /** 140 * @method iojs 141 */ 142 server.iojs = function () { 143 io.on('connection', function (socket) { 144 //senden an socket dass er verbunden ist 145 //socket.emit('userOnline', {message: 'verbunden'}); 146 147 //Informationen vom User holen 148 socket.on('command', function (command) { 149 console.log(command.command); 150 if (command.command == "restartgame") { 151 rcon.restart_game() 152 }else { 153 if (command.command == "live_on") { 154 rcon.live_on() 155 }else { 156 if (command.command == "status") { 157 rcon.status().then(result => console.log('Got status', result)) 158 //socket.emit('status_alert', {response: result}) 159 }else { 160 if (command.command == "add_server") { 161 addserver.start() 162 }else { 163 console.log("unknown command"); 164 } 165 } 166 } 167 } 168 socket.emit('alert', {response: "command executed", command: command.command}); 169 }); 170 }); 171 } 172 173 </pre> 174 </div> 175 </div> 176 </div> 177 </div> 178 </div> 179 </div> 180 </div> 181 <script src="../assets/vendor/jquery/jquery-1.8.2.min.js"></script> 182 <script src="../assets/vendor/bootstrap/js/bootstrap.js"></script> 183 <script src="../assets/vendor/prettify/prettify-min.js"></script> 184 <script src="../assets/js/yuidoc-bootstrap.js"></script> 185 <script>prettyPrint();</script> 186 </body> 187 </html>