端口3000在Express应用中的意义

M M*_*ler 22 port http node.js express

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

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

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

Tro*_*ott 23

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

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

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