【发布时间】:2016-10-22 02:26:30
【问题描述】:
我注意到几乎所有 Express.js 应用程序示例都使用端口 3000 作为 HTTP 服务器的默认侦听端口。这是因为它是一个很少使用的端口,还是这个端口号有任何其他原因?
如果我想在本地计算机上并排运行多个应用程序,使用 3000、3001、3002 等端口是否是一种好习惯?
(我理解理想情况下,您应该让系统分配端口。这只是一个简单的问题,以及为什么 3000 似乎是常规分配。)
【问题讨论】:
-
我能看到的唯一原因是,通常在 UNIX 系统中,低端口需要 root 访问权限,而高端口不需要 root 访问权限。例如端口 80 需要 root 访问权限,端口 8080 不需要。我不确定 express 是否有任何其他理由使用 3000 端口。