Robin Millette 5 роки тому
батько
коміт
aa2be8063e
3 змінених файлів з 9 додано та 1 видалено
  1. 5 0
      bin/peerjs
  2. 2 0
      src/config/index.ts
  3. 2 1
      src/index.ts

+ 5 - 0
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",

+ 2 - 0
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,

+ 2 - 1
src/index.ts

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