CRA/NextJS项目localhost:3000无法访问,0.0.0.0:3000正常求助
解决方案建议
检查hosts文件映射
打开系统hosts文件:- Windows:
C:\Windows\System32\drivers\etc\hosts - macOS/Linux:
/etc/hosts
确认是否存在一行127.0.0.1 localhost,若缺失则添加该行;若存在但被注释(行首带#),去掉注释符号后保存文件。
- Windows:
重置本地网络栈
- Windows:以管理员身份打开命令提示符,依次执行:
执行完成后重启电脑。ipconfig /flushdns netsh winsock reset netsh int ip reset - macOS/Linux:打开终端执行:
sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder
- Windows:以管理员身份打开命令提示符,依次执行:
排查端口占用情况
确认3000端口是否被其他进程占用:- Windows:
若有结果,记下对应PID,打开任务管理器结束该进程。netstat -ano | findstr :3000 - macOS/Linux:
执行lsof -i :3000kill -9 <PID>(将<PID>替换为实际进程ID)结束占用进程。
- Windows:
临时修改项目启动端口
换一个端口测试是否能正常访问:- NextJS:修改
package.json中的启动命令为"dev": "next dev -p 3001",启动后访问localhost:3001 - CRA:Windows环境执行
set PORT=3001 && npm start,macOS/Linux环境执行PORT=3001 npm start,启动后访问localhost:3001
- NextJS:修改
检查浏览器代理设置
打开浏览器的代理设置界面,确认是否开启了自动代理或手动代理,暂时关闭代理后重新访问localhost:3000。
内容的提问来源于stack exchange,提问作者Kentrell Jr
相关产品推荐
相关产品推荐

