对于Node.js应用程序,何时使用端口3000与8080?

Gra*_*ful 9 port node.js

我一直在阅读一些教程,虽然大多数都使用端口3000用于节点应用程序...其中一些使用端口8080代替.我想知道什么是推荐的做法,在什么情况下我们应该使用另一种做法.任何准则?

Gan*_*ite 7

node.js 端没有任何官方说法,因为没有任何与此相关的官方评论。

您会发现很多人对 http 和 https 分别使用端口 80 和 443 是标准感到困惑。嗯,这是标准 PC 的标准,这些细节在 1994 年在 TB Lee 的支持下发布的文件中披露。

对于一般网络使用,尽量不要使用低于 1024 的端口,否则您必须在网络服务器上拥有 root 访问权限才能运行该进程。就像另一个人说的那样,只需使用任何未使用的端口就可以了,但超过 1024 就可以了,否则您需要 root 访问权限。

我建议您使用任何反向代理引擎来使事情更容易和更合适。最好是 nginx,它们甚至可以帮助您拥有多个服务器实例,这将帮助您正确使用服务器。尽管没有必要使用反向代理,因为没有它,事情仍然可以工作。

我建议使用反向代理,因为通常我们不会充分利用可用的服务器容量,因此使用集群将帮助我们获得更多性能。

注意:如果您不打算在实际域中使用该应用程序而您只是在尝试,那么请忽略反向代理部分,只有在您想扩展您的应用程序时才重要。

参考

点击这里