【问题标题】:Executing this ngrok command in nodejs is producing no output在 nodejs 中执行此 ngrok 命令不会产生任何输出
【发布时间】:2022-10-07 21:08:24
【问题描述】:

问题

我试图在执行以下 ngrok 命令后获取 shell 输出。但我没有得到任何输出。它正在启动隧道过程,但没有标准输出响应。

 const { exec } = require("child_process");
    
 exec("ngrok http 8080", (error, stdout, stderr) => {
        if (error) {
            console.log(`error: ${error.message}`);
            return;
        }
        if (stderr) {
            console.log(`stderr: ${stderr}`);
            return;
        }
        console.log(`stdout: ${stdout}`);
    });

尝试过的解决方案

尝试使用 spawn 以及 exec 的承诺版本仍然没有运气。

我想要达到什么目的?

基本上,我试图获取 ngrok 每次创建的随机 URL,并在代码中进一步使用它来进行一些自动化运行配置。请建议是否有其他方法可以做到这一点。

发布任何解决方案后,请建议调试此类问题的方法。

【问题讨论】:

    标签: javascript node.js shell ngrok


    【解决方案1】:

    在 cmd 中运行命令“npm install ngrok”

    在您的代码中执行以下操作:

    常量 ngrok = 要求('ngrok');

    (异步函数(){

    常量 url = 等待 ngrok.connect({ 原型:'http', 地址:8080 });

    控制台日志(网址)

    })();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 2015-03-22
      相关资源
      最近更新 更多