我是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});
答案 0 :(得分:1)
好的,这个问题与nodeJS
无关。
localhost是一个主机名,表示此计算机。它相当于127.0.0.1
或您可以引用计算机的任何IP地址。
在双冒号(:
)之后输入端口号。
因此,如果您要对服务器上运行的Web服务器进行HTTP调用,您必须知道服务器的IP地址或域名,然后使用端口号调用它。服务器正在运行。
对于Instance,您可以调用https://example.com:3300/chat.html
对使用端口3300在example.com
上运行的服务器进行HTTP调用。
请记住,您必须确保防火墙配置确保特定端口对传入的HTTP请求是开放的。