📌  相关文章
📜  端口 4200 已在使用中. (1)

📅  最后修改于: 2023-12-03 15:27:22.770000             🧑  作者: Mango

程序员必读:端口 4200 已在使用中

如果你是程序员,那么你一定经常需要在开发过程中使用端口。然而,有时你的程序可能会遇到一个非常常见的问题:"端口 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 已在使用中"是一个非常常见的问题,但你可以通过选择其中一种方法来解决它。无论你选择哪种方法,都应该能够解决该问题并使你的应用程序再次运行。