aboutsummaryrefslogtreecommitdiff
path: root/server/check.js
blob: 0acd1c13f9b9da9113076bdbddbd8f2e83833545 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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")
}