【问题标题】:how to connect express app in VM from internet?如何从互联网连接虚拟机中的快速应用程序?
【发布时间】:2020-12-03 16:01:44
【问题描述】:

我正在 Azure Linux VM 上的 node.js 中运行一个 express 应用,我想从我的个人计算机连接这个网站。

const express = require('express');
const app = express();

app.listen(3000, () => 
{
    console.log("Server is running..");
})

例如。在我的电脑上,我只能运行 localhost:3000 但在虚拟机上,我无法访问。

VM 的公共 IP 地址是 40.XXX.XX.252,我尝试像这样在我的浏览器上连接:http://40.XXX.XX.252:3000 但它也不起作用..

我知道这是一个很常见的问题,但我尝试了所有建议但无法解决。

ps:我尝试在我的计算机上运行此应用程序,但我可以通过 localhost:3000 进行连接,但不能从具有我计算机公共 IP 的另一台计算机进行连接。

【问题讨论】:

  • 如果我的解决方案对您有帮助,请您将我的答案标记为accepted,tks~

标签: javascript node.js express http azure-web-app-service


【解决方案1】:

问题原因:

一定是3000端口没有打开。可以通过命令打开 3000 端口进行设置。 (防火墙中的设置也需要检查)

但我个人认为这并不安全。

我推荐使用内网穿透工具,通过生成的链接访问是最安全的方式,因为有时候运营商分配的公网ip不固定。这里推荐使用ngroklinux版本。

您也可以参考我在另一篇文章中的回答。

sending http request from azure web app to my machine

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-02
    • 2017-03-14
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    相关资源
    最近更新 更多