浏览代码

Add host option.

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,
       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",

+ 2 - 0
src/config/index.ts

@@ -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,

+ 2 - 1
src/index.ts

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