diff --git a/server.js b/server.js index 3ce2051..1c67c20 100644 --- a/server.js +++ b/server.js @@ -2,9 +2,11 @@ const express = require("express"); const app = express(); const path = require("path"); +const os = require("os"); +const chalk = require("chalk"); const server = require("http").createServer(app); const io = require("socket.io")(server); -const exec = require("child_process").exec; +const { exec } = require("child_process"); var config = require("./config.json"); @@ -15,7 +17,16 @@ if (!(config.port >= 0 && config.port < 65536 && config.port % 1 === 0)) { var port = process.env.PORT || config.port; server.listen(port, () => { - console.log("Server listening at port %d", port); + console.log(chalk.yellow("Server available on:")); + const ifaces = os.networkInterfaces(); + Object.keys(ifaces).forEach(dev => { + ifaces[dev].forEach(details => { + if (details.family === 'IPv4') { + console.log((` http://${details.address}:${chalk.green(port.toString())}`)); + } + }); + }); + console.log("Hit CTRL-C to stop the server"); }); //Routing app.use(express.static(path.join(__dirname, "public"))); @@ -23,7 +34,7 @@ app.use(express.static(path.join(__dirname, "public"))); var Game = require("./src/game-server"); var game = new Game(); io.set("transports", ["websocket"]); -io.on("connection", (socket) => { +io.on("connection", socket => { socket.on("hello", (data, fn) => { //TODO: error checking. if (data.god && game.addGod(socket)) {