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; }