首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用localtunnel并将生成的url传递给node命令

使用localtunnel并将生成的url传递给node命令
EN

Stack Overflow用户
提问于 2017-08-03 22:57:05
回答 1查看 563关注 0票数 2

我正在寻找使用端口4000上的ngrok,这是一个命令,将导出一个Forwarding网址。每次运行时都会有一个新的随机生成的URL。

我希望将url http://2e1v870f.ngrok.io传递给node process.env变量,而不是每次都对其进行硬编码。

例如在bash中:

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

另外,这些是在两个正在运行的进程中,我使用npm-run-all做过这样的事情。https://www.npmjs.com/package/npm-run-all

代码语言:javascript
复制
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                                                                                                           
EN

回答 1

Stack Overflow用户

发布于 2018-01-19 18:11:51

我转而使用ngroknode wrapper,因为我无法访问bash的输出。下面是一个start.js示例

代码语言:javascript
复制
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);
    });
  });
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45487868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档