Kaynağa Gözat

correctly handle FS_CACHE_PORT env var

Dave Eddy 4 yıl önce
ebeveyn
işleme
8244afc6fc
1 değiştirilmiş dosya ile 12 ekleme ve 1 silme
  1. 12 1
      fs-caching-server.js

+ 12 - 1
fs-caching-server.js

@@ -539,13 +539,24 @@ function main() {
     // command line arguments
     var opts = {
         host: process.env.FS_CACHE_HOST || '0.0.0.0',
-        port: process.env.FS_CACHE_PORT || 8080,
+        port: process.env.FS_CACHE_PORT,
         backendUrl: process.env.FS_CACHE_URL,
         cacheDir: process.env.FS_CACHE_DIR || process.cwd(),
         regex: process.env.FS_CACHE_REGEX,
     };
     var debug = !!process.env.FS_CACHE_DEBUG;
 
+    if (opts.port) {
+        var i = parseInt(opts.port, 10);
+        if (isNaN(i)) {
+            console.error('FS_CACHE_PORT must be a number, got "%s"', opts.port);
+            process.exit(1);
+        }
+        opts.port = i;
+    } else {
+        opts.port = 8080;
+    }
+
     var usage = [
         'usage: fs-caching-server [options]',
         '',