首页 文章

如何以编程方式测试ngrok是否已在运行

提问于
浏览
2

我们在localhost PORT上运行ngrokhttp://localhost:4000 . 我们可以通过使用以下步骤来测试ngrok是否已经运行:

检查ngrok是否已在运行:

如果连接成功,将显示以下视觉:

ngrok online

如果没有显示上述视觉效果,则ngrok根本不运行 .

  • Tunnels 部分下,将显示以下视觉效果:

localhost PORT connected to ngrok online

如果未显示上述视觉效果,则ngrok未在PORT 4000上运行 .

要在http://localhost:4000上启动ngrok,我们需要运行 ngrok http 4000 . 运行此命令后,将显示上述视觉效果 .

是否有一些programmatic way来确定ngrok是否已在端口上运行?

3 回答

  • 1

    运行此命令以查看使用端口:

    sudo lsof -PiTCP -sTCP:LISTEN
    
  • 1

    你可以通过python检查它:

    import socket;
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    result = sock.connect_ex(('127.0.0.1',4000))
    print(result)
    if result == 0:
        print "Port is not open"
    else:
        print "Port is open"
    

    附:如果端口正在使用,则结果为0,否则为61 .

  • 1

    运行netstat -tulnap | grep ngrok

    netstat -tulnap显示ngrok进程的机器grep ngrok过滤器上正在运行的进程 .

相关问题