2017-08-03 7 views
2

ngrokをポート4000で使用し、ForwardingというURLをエクスポートするコマンドです。これが実行されるたびに、URLがランダムに生成されます。localtunnelを使用して、生成されたURLをノードコマンドに渡します

私はこのURLをhttp://2e1v870f.ngrok.ioに、nodeprocess.envに渡したいと思います。 bashで例えば

ngrok http 4000 | <process/define_something> | FORWARDING={something} node index.js

プラスこれらは私がこのような何かをnpm-run-allを使用しました2つの実行中のプロセスです。 https://www.npmjs.com/package/npm-run-all

ngrok by @inconshreveable                                   (Ctrl+C to quit) 

Session Status    online                                     
Version      2.2.8                                     
Region      United States (us)                                  
Web Interface     http://127.0.0.1:4041                                 
Forwarding     http://2e1v870f.ngrok.io -> localhost:4000                            
Forwarding     https://2e1v870f.ngrok.io -> localhost:4000                            

Connections     ttl  opn  rt1  rt5  p50  p90                            
           0  0  0.00 0.00 0.00 0.00                           

答えて

0

私はbashの出力にアクセスすることができなかったとしてngrokためnode wrapperを使用するようになってきました。ここでは例start.jsです:

if (!process.env.ROOT_URL) { 
 
    var ngrok = require('ngrok'); 
 
    var shell = require('shelljs'); 
 

 
    ngrok.connect(3000, function(err, url) { 
 
    shell.exec('ROOT_URL=' + url + ' meteor --settings settings.json', function(code, stdout, stderr) { 
 
     console.log('Exit code:', code); 
 
     console.log('Program output:', stdout); 
 
     console.log('Program stderr:', stderr); 
 
    }); 
 
    }); 
 
}

関連する問題