我对服务器端scipts有点新意。我对javascript的能力相当,所以我决定看看node.js而不是php或python等。纠正我,如果我错了,但似乎当我编码我的网络服务器时,我可以自由选择我听的端口号。这个端口号是否有任何意义,或者我可以选择任何我想要的随机数?无论我选择哪个号码,是否有人能够向我的服务器发送请求?
提前致谢!
答案 0 :(得分:1)
如果你想在没有任何支持Web服务器或反向代理(没有nginx,varnish,apache等)的情况下直接运行node.js,你需要在端口80上侦听HTTP,并且(如果你想要的话)可以选择443用于HTTPS正常的URL工作。否则,用户需要在http://example.com:3000
这样的URL中键入端口号,这对于面向公众的站点来说是闻所未闻的。
但是,您几乎可以肯定DO想要使用单独的Web服务器,因为我详细描述了here,在这种情况下,任何超过1024的端口都可以。
答案 1 :(得分:0)
如果您具有root访问权限,则可以选择尚未绑定到进程的任何端口。
如果您没有root访问权限,则可以选择1024以上尚未绑定到进程的任何端口。
如果您正在提供HTTP,则端口80通常是您要使用的端口,但是,您可以通过URL端口语法访问任何端口上的HTTP服务器。例如,端口3000上的服务器。http://yourdomain.com:3000
如果您在Linux上运行并且不想以root用户身份运行Node进程,则可以redirect port 80 traffic to another port。