summaryrefslogtreecommitdiff
path: root/server/check.js
diff options
context:
space:
mode:
authorMinteck <minteck@phoenixnet.tech>2021-10-17 20:08:04 +0200
committerMinteck <minteck@phoenixnet.tech>2021-10-17 20:08:04 +0200
commit3a94acf27ea1eff8bd1125450f07c0c366332e80 (patch)
tree5bd619df0b7e04afc174df98736a527477522acb /server/check.js
downloadrainbow-3a94acf27ea1eff8bd1125450f07c0c366332e80.tar.gz
rainbow-3a94acf27ea1eff8bd1125450f07c0c366332e80.tar.bz2
rainbow-3a94acf27ea1eff8bd1125450f07c0c366332e80.zip
Initial commit
Diffstat (limited to 'server/check.js')
-rw-r--r--server/check.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/server/check.js b/server/check.js
new file mode 100644
index 0000000..0acd1c1
--- /dev/null
+++ b/server/check.js
@@ -0,0 +1,34 @@
+module.exports.check = function () {
+ log.verbose("Check init")
+ var net = require('net');
+ log.verbose("Net rq init ok")
+ var server = net.createServer();
+ log.verbose("net.createServer ok")
+
+ server.once('error', function(err) {
+ log.verbose("err: " + err.code)
+ if (err.code === 'EADDRINUSE') {
+ log.error("Port is busy, aborting.")
+ } else {
+ log.error("Cannot open port.")
+ }
+ });
+
+ server.once('listening', function() {
+ log.verbose("listening ok")
+ log.info("Port is available")
+ log.verbose("server close ok")
+ server.close();
+ server = undefined;
+ log.verbose("http init start")
+ log.info("Initialising HTTP module...")
+ global.ws = require('./http.js')
+ log.verbose("http init stop")
+ ws.start()
+ log.verbose("server start")
+ });
+
+ log.verbose("all ok")
+ server.listen(config.port);
+ log.verbose("listen ok")
+} \ No newline at end of file