如果我使用这样的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如何显示?
答案 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中公开它们。如果不遵循这一点,你将最终给网址提供端口