📅  最后修改于: 2023-12-03 15:27:22.770000             🧑  作者: Mango
如果你是程序员,那么你一定经常需要在开发过程中使用端口。然而,有时你的程序可能会遇到一个非常常见的问题:"端口 4200 已经在使用中。"
这是因为端口 4200 是 Angular CLI 开发服务器的默认端口。如果你在使用 Angular CLI 开发 Angular 应用,并且在运行应用时遇到了这个问题,那么你需要知道如何解决它。
在大多数情况下,端口占用的原因是因为已经有一个进程在运行并使用了该端口。因此,你需要终止这个正在运行的进程。
首先,打开终端窗口并运行以下命令:
lsof -i tcp:4200
该命令将显示哪些进程正在使用端口 4200 。然后你需要终止该进程。
例如,如果 PID 为 1234,则运行以下命令终止该进程:
kill -9 1234
然后再次运行你的应用程序,应该不再遇到"端口 4200 已在使用中"的问题。
如果你不想停止运行占用端口的进程,那么你可以更改 Angular CLI 开发服务器的端口号。
要更改端口号,在终端窗口中运行以下命令:
ng serve --port 4300
上述命令将启动 Angular CLI 开发服务器并绑定到 4300 端口。你可以使用任意未占用的端口。
如果你需要更改标准端口(如 80 或 443),则需要以管理员身份运行该命令。例如,在 Windows 上,你可以使用以下命令以管理员身份启动终端:
runas /user:Administrator cmd
然后运行 ng serve 命令以更改端口。
"端口 4200 已在使用中"是一个非常常见的问题,但你可以通过选择其中一种方法来解决它。无论你选择哪种方法,都应该能够解决该问题并使你的应用程序再次运行。