我是这个领域的初学者,用谷歌搜索我的问题也没有帮助。
我计划先学习 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