我可以在本地电脑上同时安装并运行 Python SimpleHTTPServer 和 Node.js Http-server 吗?

我可以在本地电脑上同时安装并运行 Python SimpleHTTPServer 和 Node.js Http-server 吗?

我是这个领域的初学者,用谷歌搜索我的问题也没有帮助。

我计划先学习 Python SimpleHTTPServer 的基础知识,同时开始研究 Node.js。这在我的本地电脑上可行吗?一次安装一台服务器是否有任何限制?

如果这个问题很愚蠢,我很抱歉,但就像我说的,我在这个领域知之甚少。

答案1

是的,你可以这样做。你唯一需要注意的是端口号。两个服务不能在同一个端口上运行。例如,如果你的 python 服务器在端口 80 上运行,那么在端口 81 或任何你想要的端口上运行你的 nodejs 服务器。

以下是简单的代码:Python

flask run --host=0.0.0.0 --port=80

节点:

server.listen(1231);

现在,您将拥有 2 个 HTTP 服务器,它们同时在 2 个不同的端口上运行,并且它们不会互相干扰彼此的操作,除非您对其进行编码。

答案2

HTTP 服务器“绑定”到端口。当您连接到服务器时,您通过 IP 地址和端口号进行连接。这可能会让初学者感到困惑,因为端口号默认为 http 的 80 和 https 的 443,因此初学者可能不知道这很重要。

如果要同时运行多个 http(s) 服务器,则需要将它们绑定到不同的端口。绑定备用服务器的常用端口包括 8080、8888 等。

检查相关服务器的文档,并在启动服务器时将其绑定到备用端口。然后,当您需要从浏览器连接到服务器时,只需指定要连接的端口,例如:

http://myservaddress:my_port

相关内容