diff --git a/bin/peerjs b/bin/peerjs index f6a04e6..17f6498 100755 --- a/bin/peerjs +++ b/bin/peerjs @@ -43,6 +43,11 @@ const opts = yargs demandOption: false, describe: "path to SSL certificate" }, + host: { + demandOption: false, + alias: "H", + describe: "host" + }, port: { demandOption: true, alias: "p", diff --git a/dist/src/config/index.js b/dist/src/config/index.js index 6a17717..08ffc18 100644 --- a/dist/src/config/index.js +++ b/dist/src/config/index.js @@ -1,6 +1,7 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const defaultConfig = { + host: "::", port: 9000, expire_timeout: 5000, alive_timeout: 60000, diff --git a/dist/src/index.js b/dist/src/index.js index 7be958b..a5a6f2c 100644 --- a/dist/src/index.js +++ b/dist/src/index.js @@ -28,6 +28,7 @@ function PeerServer(options = {}, callback) { const app = express_1.default(); const newOptions = Object.assign(Object.assign({}, config_1.default), options); const port = newOptions.port; + const host = newOptions.host; let server; if (newOptions.ssl && newOptions.ssl.key && newOptions.ssl.cert) { server = https_1.default.createServer(options.ssl, app); @@ -39,7 +40,7 @@ function PeerServer(options = {}, callback) { } const peerjs = ExpressPeerServer(server, newOptions); app.use(peerjs); - server.listen(port, () => callback === null || callback === void 0 ? void 0 : callback(server)); + server.listen(port, host, () => callback === null || callback === void 0 ? void 0 : callback(server)); return peerjs; } exports.PeerServer = PeerServer; diff --git a/src/config/index.ts b/src/config/index.ts index 6ac406a..70910fc 100644 --- a/src/config/index.ts +++ b/src/config/index.ts @@ -1,4 +1,5 @@ export interface IConfig { + readonly host: string; readonly port: number; readonly expire_timeout: number; readonly alive_timeout: number; @@ -16,6 +17,7 @@ export interface IConfig { } const defaultConfig: IConfig = { + host: "::", port: 9000, expire_timeout: 5000, alive_timeout: 60000, diff --git a/src/index.ts b/src/index.ts index a718828..0739d88 100644 --- a/src/index.ts +++ b/src/index.ts @@ -43,6 +43,7 @@ function PeerServer(options: Optional = {}, callback?: (server: Server) }; const port = newOptions.port; + const host = newOptions.host; let server: Server; @@ -57,7 +58,7 @@ function PeerServer(options: Optional = {}, callback?: (server: Server) const peerjs = ExpressPeerServer(server, newOptions); app.use(peerjs); - server.listen(port, () => callback?.(server)); + server.listen(port, host, () => callback?.(server)); return peerjs; }