Angular项目改端口号

在 Angular 项目中修改开发服务器的端口号(默认是 4200),可以通过以下几种方式实现:
方法 1:通过 ng serve 命令行参数
直接在运行 ng serve 时指定端口号:

ng serve --port 4300

效果:开发服务器将在 http://localhost:4300 启动。

优点:临时生效,无需修改配置文件。

方法 2:修改 angular.json 配置文件
在项目的 angular.json 中为 serve 选项设置默认端口:

找到 projects -> [project-name] -> architect -> serve -> options。

添加或修改 port 字段:

{
  "projects": {
    "your-project-name": {
      "architect": {
        "serve": {
          "options": {
            "port": 4300  // 设置默认端口
          }
        }
      }
    }
  }
}

效果:每次运行 ng serve 都会自动使用该端口。

优点:永久生效,适合团队统一配置。

方法 3:通过环境变量
在 package.json 的 scripts 中定义自定义命令:

{
  "scripts": {
    "start:dev": "ng serve --port 4300"
  }
}

运行命令:

npm run start:dev

优点:灵活,可定义多个环境的不同端口。

方法 4:使用 --host 绑定特定 IP
如果需要指定主机和端口:

ng serve --host 0.0.0.0 --port 4300

用途:允许通过局域网其他设备访问开发服务器(默认仅限 localhost)。

额外场景:修改生产构建的端口
如果是生产环境(如通过 nginx 或 Node.js 部署),端口由部署的服务器配置决定,需修改对应的服务器配置文件(如 nginx.conf 或 server.js)。

常见问题
端口冲突:如果端口被占用,运行时会报错 Port 4300 is already in use。解决方案:

换一个空闲端口。

终止占用端口的进程(如 kill -9 $(lsof -t -i:4300))。

HTTPS 配置:如果需要启用 HTTPS,可追加参数:

ng serve --port 4300 --ssl

总结
方法 适用场景 命令/配置示例
命令行参数 临时修改端口 ng serve --port 4300
修改 angular.json 永久默认端口 “port”: 4300
package.json 脚本 自定义多环境启动命令 “start:dev”: “ng serve --port 4300”
绑定 IP 允许局域网访问 ng serve --host 0.0.0.0 --port 4300

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值