var net = require("net"); var Controler = require("./controler.js").Controler; function createServer(port, host, authentication, connected) { "use strict"; var server = net.createServer(function (connexion) { console.log("Incomming connexion"); var ctrl = new Controler(connexion, function(pwd) { ctrl.on("startupDone", function() { connected.call(null, ctrl); }); return authentication.call(null, pwd); }); }); host = host || "127.0.0.1"; port = port || 3219; server.listen(port, host); } module.exports.createServer = createServer;