Node.js 托管站点如何在同一端口上运行不同的节点应用程序

Node.js 托管站点如何在同一端口上运行不同的节点应用程序,node.js,Node.js,当我在端口80上运行节点应用程序时,我非常困惑。 那么这个端口就不能再使用了,我承认它是正确的 但我发现所有匿名用户都使用80端口 它是如何工作的。(我不知道服务器和它们是如何工作的。) 1) 它是否在后台使用虚拟机。 2) 是服务器做这一切(那么请告诉我它是怎么做的) 3) 是节点代理api完成了所有工作。 4) 别的 节点代码(更新) 提前感谢每个端口都绑定到特定的IP地址,例如157.166.226.25:80是cnn.com上的端口80。一个IP地址上只有一台服务器可以侦听特定端口(否则

当我在端口80上运行节点应用程序时,我非常困惑。 那么这个端口就不能再使用了,我承认它是正确的

但我发现所有匿名用户都使用80端口

它是如何工作的。(我不知道服务器和它们是如何工作的。)

1) 它是否在后台使用虚拟机。 2) 是服务器做这一切(那么请告诉我它是怎么做的) 3) 是节点代理api完成了所有工作。 4) 别的

节点代码(更新)


提前感谢

每个端口都绑定到特定的IP地址,例如157.166.226.25:80是cnn.com上的端口80。一个IP地址上只有一台服务器可以侦听特定端口(否则,将无法确定哪个服务器应提供响应)


在一个IP地址上运行多个服务器的解决方法是将它们都指向不同的端口。HTTP通信将(通常)从端口80进入,然后web服务器可以根据任何条件(例如域名)将请求重定向到相应服务器正在侦听的另一个端口。

您不能在同一端口上运行两件事情。。。除非您使用VirtualServer运行多个HTTP服务器。端口存在的原因是运行多个不同端口的服务器。。。
var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(80);
console.log('Server listening on port 80');