我正在寻找使用端口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
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 发布于 2018-01-19 18:11:51
我转而使用ngrok的node wrapper,因为我无法访问bash的输出。下面是一个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);
});
});
}
https://stackoverflow.com/questions/45487868
复制相似问题