node.js端口select的意义

我对服务器端scipt有点新。 我相当能力与JavaScript,所以我决定看看node.js而不是PHP或Python等。 纠正我,如果我错了,但似乎当我编码我的networking服务器,我可以自由select我听的端口号。 这个端口号码是否有意义?或者我可以select任何我希望的随机号码? 任何人都可以发送一个请求到我的服务器,不pipe我select的号码?

提前致谢!

如果你想直接运行node.js而没有任何支持Web服务器或反向代理(不需要nginx,varnish,apache等),你需要监听端口80的HTTP和(可选的)443的HTTPS,如果你想要正常的URL工作。 否则,用户需要在像http://example.com:3000那样的URL中键入端口号,这对于面向公众的站点是闻所未闻的。

然而,你几乎肯定是想使用一个单独的Web服务器,我在这里详细描述,在这种情况下,超过1024的任何端口是好的。

如果您有root权限,您可以select任何尚未绑定到进程的端口。

如果您没有root用户访问权限,您可以select1024以上的任何未绑定到进程的端口。

端口80通常是您要使用HTTP时要使用的端口,但是,您可以通过URL端口语法在任何端口上访问HTTP服务器。 例如,端口3000上的服务器。http: http://yourdomain.com:3000 3000

如果您正在Linux上运行,并且不想以root身份运行您的节点进程,则可以将端口80的stream量redirect到另一个端口 。