You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular 4执行ng serve后访问localhost:4200出现无法访问问题

解决Angular 4 ng serve启动后无法访问localhost:4200的问题

Hey,我之前维护Angular 4项目的时候也碰到过完全一样的情况,结合你给出的版本信息(Node v8.11.1、npm 5.6.0),给你几个亲测有效的排查和解决步骤:

1. 先检查终端的启动日志

运行ng serve后,别着急马上访问页面,先盯着终端看有没有报错信息。比如最常见的就是端口4200被占用,如果是这种情况,换个端口启动就行:

ng serve --port 4201

之后访问http://localhost:4201试试。

2. 排查防火墙/杀毒软件的拦截

Windows自带的防火墙或者第三方杀毒软件经常会“误杀”本地开发服务器的请求,你可以暂时关闭防火墙(仅测试用,之后一定要打开),或者手动把Angular开发服务器加入允许访问的列表里。

3. 清理缓存并重装依赖

npm 5.x版本有时候会出现缓存损坏的问题,导致项目依赖加载异常,试试这套操作:

# 强制清理npm缓存
npm cache clean --force

# Windows系统删除依赖文件夹和锁文件:
del package-lock.json && rmdir /s/q node_modules

# macOS/Linux系统用这个:
rm -rf node_modules package-lock.json

# 重新安装依赖
npm install

# 再次启动服务器
ng serve

4. 检查hosts文件的localhost解析

有时候localhost的解析出问题也会导致无法访问,打开Windows的hosts文件(路径:C:\Windows\System32\drivers\etc\hosts),确认里面有这一行:

127.0.0.1       localhost

如果没有就加上,保存后重启浏览器再试。

5. 换用IP地址访问

如果localhost还是不行,试试直接用IP访问:

  • 本地回环IP:http://127.0.0.1:4200
  • 你的局域网IP(可以通过ipconfig查询):比如http://192.168.1.100:4200

6. 确认Angular CLI版本匹配

Angular 4项目需要对应版本的Angular CLI(一般是1.x版本),你可以先查看本地CLI版本:

ng --version

如果版本不匹配,安装对应版本的CLI:

npm install @angular/cli@1.7.4 -g

安装完成后再启动项目试试。

内容的提问来源于stack exchange,提问作者Satheesh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:02:23