From aa2be8063e443699d3da905dd650b88488786d92 Mon Sep 17 00:00:00 2001 From: Robin Millette Date: Sun, 7 Jun 2020 10:15:51 -0400 Subject: [PATCH 1/2] Add host option. --- bin/peerjs | 5 +++++ src/config/index.ts | 2 ++ src/index.ts | 3 ++- 3 files changed, 9 insertions(+), 1 deletion(-) 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/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; } From 99e45ec170775808b548f4c0826ee1029e22d06c Mon Sep 17 00:00:00 2001 From: Robin Millette Date: Sun, 7 Jun 2020 10:16:21 -0400 Subject: [PATCH 2/2] Add updated dist/. --- dist/src/config/index.js | 1 + dist/src/index.js | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) 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;