news 2026/6/25 16:27:11

Angular 前端端口号修改的几种方式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Angular 前端端口号修改的几种方式

4200 被占是 Angular 开发里最常见的问题之一。

按 从“临时 → 永久” 给你排一下,挑最适合你的。

方法一(最快):启动时指定端口【最常用】

在项目根目录直接运行:

ng serve--port4300

或者顺手把 host 也一起指定(有时跨设备/代理用得到):

ng serve--host0.0.0.0--port4300
  • 只对这次启动生效
  • 适合:临时测试、端口冲突

方法二(推荐):在 angular.json 里永久改端口

这是最标准、最干净的做法。

1. 打开 angular.json

找到你的项目名(假设叫 my-app):

{"projects":{"my-app":{"architect":{"serve":{"options":{"port":4200}}}}}}

2. 把 4200 改掉

例如:

"options":{"port":4300}

保存后直接:

ng serve

以后默认就是 4300

方法三:改 package.json 的 npm script(团队友好)

如果你是用:

npm run start

那就改这里👇

package.json"scripts":{"start":"ng serve --port 4300"}

优点:

  • 所有人 npm start 都是同一个端口

  • 不用记参数

常见坑位(你如果还不生效,重点看这里)

1. 你在用 Vite / Nx / 自定义 dev server

确认是不是:

ng serve

而不是 vite, nx serve, npm run dev

2. 4200 被谁占了?

如果想确认是谁占了 4200:

Windows(你是 Win)

netstat-ano|findstr:4200

然后:

tasklist|findstr<PID>

推荐一个“稳妥端口组合”(给你这种多项目开发)

我自己常用:

项目端口
Angular 前端4300
React / Vite5173
Spring Boot8080
Keycloak8081

不要执着 4200
端口只是开发期的“临时门牌号”,统一、好记就行。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/16 21:21:53

【开题答辩全过程】以 基于Spring Boot的化妆品销售系统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

作者头像 李华
网站建设 2026/6/19 6:49:05

SPI通信协议详解:从基础概念到硬件配置与编程实现

一、SPI概念SPI&#xff08;Serial Peripheral Interface&#xff0c;串行外设接口&#xff09;是一种同步、全双工、高速的串行通信总线协议&#xff0c;广泛用于微控制器&#xff08;MCU&#xff09;与各种外围设备&#xff08;如传感器、存储器、显示屏、ADC/DAC 等&#xf…

作者头像 李华
网站建设 2026/6/20 16:18:00

Python pymodbus模块详解

好的&#xff0c;我们来详细讲解一下 Python 的 pymodbus 模块。概述pymodbus 是一个用纯 Python 实现的 Modbus 协议栈。Modbus 是一种广泛应用于工业自动化领域的串行通信协议&#xff0c;常用于连接 PLC&#xff08;可编程逻辑控制器&#xff09;、传感器、仪表等设备。pymo…

作者头像 李华
网站建设 2026/6/15 22:14:34

day70(1.29)——leetcode面试经典150

210. 课程表 II 210. 课程表Ⅱ 这题跟之前那题一样&#xff01;&#xff01;&#xff01; 题目&#xff1a; 题解&#xff1a; class Solution {public int[] findOrder(int numCourses, int[][] prerequisites) {//创建记录先修课程int[] pres new int[numCourses];//创建…

作者头像 李华