端口3000在Express应用中的重要性

时间:2016-06-20 18:15:31

标签: node.js http express port

我注意到Express.js应用程序的几乎所有示例都使用端口3000作为HTTP服务器的默认侦听端口。这只是因为它是一个很少使用的端口,或者这个端口号是否还有其他原因?

如果我想在本地计算机上并排运行多个应用程序,使用3000,3001,3002等端口是否是一个好习惯?

(我理解,理想情况下,你让系统分配端口。这只是一个简单的问题,为什么3000似乎是一个传统的任务。)

1 个答案:

答案 0 :(得分:19)

3000选择了一个有点任意的端口号,因为它允许您在没有root访问权限的情况下试验express(提升权限)。端口80和443是默认的HTTP和HTTPS端口,但它们需要提升的权限。

在示例中使用端口3000还有助于间接强调您理想地希望将express应用放在nginx或Apache httpd之后或类似于将在端口80上侦听的应用程序或443。

没有理由(我知道,无论如何)为什么3000优于8000或4000或8080或任何其他可以在没有提升权限的情况下访问的端口号。