diff options
author | Minteck <minteck@phoenixnet.tech> | 2021-10-17 20:08:04 +0200 |
---|---|---|
committer | Minteck <minteck@phoenixnet.tech> | 2021-10-17 20:08:04 +0200 |
commit | 3a94acf27ea1eff8bd1125450f07c0c366332e80 (patch) | |
tree | 5bd619df0b7e04afc174df98736a527477522acb /server/check.js | |
download | rainbow-3a94acf27ea1eff8bd1125450f07c0c366332e80.tar.gz rainbow-3a94acf27ea1eff8bd1125450f07c0c366332e80.tar.bz2 rainbow-3a94acf27ea1eff8bd1125450f07c0c366332e80.zip |
Initial commit
Diffstat (limited to 'server/check.js')
-rw-r--r-- | server/check.js | 34 |
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 |