HTTP服务器端口号

时间:2015-08-15 19:03:21

标签: node.js

如果我使用这样的nodejs创建和HTTP服务器:

var http = require("http");
http.createServer(function (request, response) {

   // Send the HTTP header 
   // HTTP Status: 200 : OK
   // Content Type: text/plain
   response.writeHead(200, {'Content-Type': 'text/plain'});

   // Send the response body as "Hello World"
   response.end('Hello World\n');
}).listen(8081);

// Console will print the message
console.log('Server running at http://127.0.0.1:8081/');

是否意味着如果我使用网络托管服务,网站的网址将始终需要以某种方式包含8081端口? URL如何显示?

2 个答案:

答案 0 :(得分:1)

是的,你总是需要带有请求的端口号,但是如果你使用相对链接,这不会是一个问题。

<a href="/foo">Good idea</a>
<a href="http://yousite.com:8081">Questionable idea</a>

您还可以根据应用程序查看反向代理和虚拟主机。

答案 1 :(得分:1)

如果使用端口80公开服务器,则表示http和/或通过443表示https。你的网址不需要端口。除此之外,如果你使用不同的端口,那么你可以使用ngnix或haproxy在80或443中公开它们。如果不遵循这一点,你将最终给网址提供端口