访问服务器外部的localhost

时间:2017-11-02 18:20:09

标签: apache sockets

我是node.js的新手,我正试图深入了解实际使用它。我对JavaScript非常熟悉,因此语言本身不言自明,但Node.js的使用与浏览器实现完全不同。

我有自己的远程虚拟服务器并安装了Node和Package Manager,一切都按预期工作。我不是一个非凡的服务器,并且对终端和Apache配置的经验有限。

我可以使用以下方式运行我的服务器:

nodejs index.js

这给了我listening on *:3300正如预期的那样。

然后我可以使用以下命令从终端访问我的localhost:curl http://localhost:3300/,它会给我我期望的响应。

鉴于链接到我的服务器的网站是https://example.com,如何允许此链接访问:http://localhost:3300/以便我可以在生产中实际使用我的节点服务器?例如,http://localhost:3300/运行一个套接字服务器,我想使用https://example.com/chat.html上的Socket.io与JavaScript一起使用:

var socket = io.connect('http://localhost:3300/', {transports: ['websocket'], upgrade: false});

1 个答案:

答案 0 :(得分:1)

好的,这个问题与nodeJS无关。

localhost是一个主机名,表示计算机。它相当于127.0.0.1或您可以引用计算机的任何IP地址。 在双冒号(:)之后输入端口号。

因此,如果您要对服务器上运行的Web服务器进行HTTP调用,您必须知道服务器的IP地址或域名,然后使用端口号调用它。服务器正在运行。

对于Instance,您可以调用https://example.com:3300/chat.html对使用端口3300在example.com上运行的服务器进行HTTP调用。

请记住,您必须确保防火墙配置确保特定端口对传入的HTTP请求是开放的。