gpt4 book ai didi

node.js - 使用 localtunnel 并将生成的 url 传递给 Node 命令

转载 作者:太空宇宙 更新时间:2023-11-03 22:26:28 25 4
gpt4 key购买 nike

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

我想传递该网址 http://2e1v870f.ngrok.ionode 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

最佳答案

我已转向使用 node wrapper对于 ngrok 因为我无法访问 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);
});
});
}

关于node.js - 使用 localtunnel 并将生成的 url 传递给 Node 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45487868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com