Merge pull request #197 from millette/host-option

Host option
This commit is contained in:
Alex Sosnovskiy 2020-10-10 13:30:46 +03:00 committed by GitHub
commit d6cb7d51ce
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 12 additions and 2 deletions

View File

@ -43,6 +43,11 @@ const opts = yargs
demandOption: false, demandOption: false,
describe: "path to SSL certificate" describe: "path to SSL certificate"
}, },
host: {
demandOption: false,
alias: "H",
describe: "host"
},
port: { port: {
demandOption: true, demandOption: true,
alias: "p", alias: "p",

View File

@ -1,6 +1,7 @@
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
const defaultConfig = { const defaultConfig = {
host: "::",
port: 9000, port: 9000,
expire_timeout: 5000, expire_timeout: 5000,
alive_timeout: 60000, alive_timeout: 60000,

3
dist/src/index.js vendored
View File

@ -28,6 +28,7 @@ function PeerServer(options = {}, callback) {
const app = express_1.default(); const app = express_1.default();
const newOptions = Object.assign(Object.assign({}, config_1.default), options); const newOptions = Object.assign(Object.assign({}, config_1.default), options);
const port = newOptions.port; const port = newOptions.port;
const host = newOptions.host;
let server; let server;
if (newOptions.ssl && newOptions.ssl.key && newOptions.ssl.cert) { if (newOptions.ssl && newOptions.ssl.key && newOptions.ssl.cert) {
server = https_1.default.createServer(options.ssl, app); server = https_1.default.createServer(options.ssl, app);
@ -39,7 +40,7 @@ function PeerServer(options = {}, callback) {
} }
const peerjs = ExpressPeerServer(server, newOptions); const peerjs = ExpressPeerServer(server, newOptions);
app.use(peerjs); 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; return peerjs;
} }
exports.PeerServer = PeerServer; exports.PeerServer = PeerServer;

View File

@ -1,4 +1,5 @@
export interface IConfig { export interface IConfig {
readonly host: string;
readonly port: number; readonly port: number;
readonly expire_timeout: number; readonly expire_timeout: number;
readonly alive_timeout: number; readonly alive_timeout: number;
@ -16,6 +17,7 @@ export interface IConfig {
} }
const defaultConfig: IConfig = { const defaultConfig: IConfig = {
host: "::",
port: 9000, port: 9000,
expire_timeout: 5000, expire_timeout: 5000,
alive_timeout: 60000, alive_timeout: 60000,

View File

@ -43,6 +43,7 @@ function PeerServer(options: Optional<IConfig> = {}, callback?: (server: Server)
}; };
const port = newOptions.port; const port = newOptions.port;
const host = newOptions.host;
let server: Server; let server: Server;
@ -57,7 +58,7 @@ function PeerServer(options: Optional<IConfig> = {}, callback?: (server: Server)
const peerjs = ExpressPeerServer(server, newOptions); const peerjs = ExpressPeerServer(server, newOptions);
app.use(peerjs); app.use(peerjs);
server.listen(port, () => callback?.(server)); server.listen(port, host, () => callback?.(server));
return peerjs; return peerjs;
} }