【问题标题】:How can I access my nodejs web server from my local computer using the server domain name?如何使用服务器域名从本地计算机访问我的 nodejs Web 服务器?
【发布时间】:2017-10-28 00:06:18
【问题描述】:

我安装了 nodejs 并创建了一个示例应用程序。当我运行npm start 时,我收到一条消息说我可以打开我的网络浏览器到http://localhost:3000 以查看应用程序的运行情况,但是这个安装是在网络服务器上 - 不是我的本地计算机,所以,而不是 localhost:3000我想使用 mydomain.com:3000 之类的东西到达那里

我找不到答案,很可能我只是不知道如何搜索...有什么想法吗?

我在这里学习教程:https://facebook.github.io/react/tutorial/tutorial.html

【问题讨论】:

  • 你需要使用 web 服务器的 ip 地址,比如 xxx.xxx.xxx.xxx:3000 。您还需要确保服务器允许某个端口上的连接,如果不允许,则进行设置。
  • 我已经尝试过了,但它不起作用..可能我没有正确打开端口..我需要与我的托管服务提供商核实

标签: node.js localhost


【解决方案1】:

我想我只需要暂时摆脱这种情况。我使用 ssh 本地转发让它工作。

我已经使用 ssh 配置文件登录到我的服务器而无需记住密码,所以我只是将这一行添加到我的配置文件中:

LocalForward localhost:3000 xxx.xxx.xxx.xxx:3000

其中 xxx.xxx.xxx.xxx 是我的服务器 IP 地址。

然后,我通过 ssh 连接到我的服务器:

ssh -f -N mysite

连接后,我打开浏览器并转到 localhost:3000 就可以了。

我使用了我的 ssh 配置文件,但没有它也应该可以工作。

ssh -f -N -R 3000:localhost:3000 mydomain.com

我发现这个命令最终导致我在这个链接中解决了我的问题:http://stuff-things.net/2016/01/20/tunneling-to-localhost/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多