shell 在nodejs中执行此ngrok命令未生成任何输出

wgeznvg7  于 2022-11-16  发布在  Shell
关注(0)|答案(1)|浏览(154)

问题

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

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,并将其用于一些自动运行配置的代码中。请建议是否有其他方法可以做到这一点。
如果有任何解决方案发布,请建议调试此类问题的方法。

hk8txs48

hk8txs481#

在cmd中运行命令npm install ngrok
在代码中执行以下操作:

const ngrok = require('ngrok');

(async function() {

const url = await ngrok.connect({
    proto: 'http',
    addr: 8080
});

console.log(url)

})();

相关问题