端口3000在Express应用程序中的意义

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

如果我想在本地机器上并排运行多个应用程序,使用像3000,3001,3002等端口是不是很好?

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

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

在例子中使用端口3000也有助于间接地强调,你理想的情况是把你的express应用放在nginx或者Apache httpd或者像在80和/或443端口上监听的类似的东西。

没有任何理由(我知道,无论如何)为什么3000比8000或4000或8080更好,或者没有任何提升权限的其他端口号。