2014-11-08 58 views
-1

我非常困惑,當我在端口80上運行節點應用程序時。 然後,此端口不能再次使用,我接受它是正確的。託管網站如何在同一個端口上運行不同的節點應用程序

但我發現runnable使用端口80爲所有匿名用戶。

它如何。(我不知道服務器和它們是如何工作的想法。)

1)是否在後臺使用的VM。 2)它是服務器,它做的一切(然後請告訴我它是如何做的) 3)它的節點代理API是否都行。 4)其他東西

代碼的NodeJS(更新)

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'); 

在此先感謝

+0

您不能在同一個端口上運行兩件事......除非您使用VirtualServer運行多個HTTP服務器。端口存在的原因是如此運行多個不同端口的服務器... – 2014-11-08 19:18:57

回答

1

每個端口綁定到特定的IP地址,例如157.166.226.25:80是80端口cnn.com。只有一個IP地址上的服務器可以偵聽特定的端口(否則,將無法確定哪個服務器應該響應)。

在單個IP地址上運行多個服務器的解決方法是將它們全部指向不同的端口。 HTTP通信將(通常)進入端口80,然後Web服務器可以根據任何標準(例如域名)將請求重定向到適當服務器正在偵聽的不同端口。

相關問題