Chrome访问json-server的localhost地址提示访问被拒绝如何解决?
json-server访问localhost被拒绝的解决方案
- 端口占用排查
首先检查5000端口是否被其他进程占用,Windows系统执行命令netstat -ano | findstr :5000,macOS/Linux系统执行命令lsof -i :5000。如果有返回结果说明端口被占用,可以选择结束占用端口的进程,或者修改启动命令中的端口参数,比如将--port 5000改为--port 5500,重启服务后访问对应端口即可。 - 修复hosts配置
检查本地hosts文件是否存在localhost的正确映射,默认配置应为127.0.0.1 localhost,如果该配置缺失或被篡改,修正后保存hosts文件,再重启浏览器尝试访问。 - 指定绑定IPv4地址启动
部分环境下json-server默认绑定IPv6地址,Chrome解析localhost时优先走IPv4会导致访问失败,可在启动命令中添加--host 127.0.0.1指定绑定IPv4地址,修改后的完整启动命令如下:
重启服务后也可以直接访问json-server --watch db.json --port 5000 --host 127.0.0.1http://127.0.0.1:5000替代localhost路径访问。 - 排查浏览器拦截问题
可以尝试开启Chrome无痕模式访问,或者暂时禁用所有浏览器扩展后重试,也可以切换其他浏览器测试访问。如果其他浏览器可正常打开,清除Chrome的缓存和Cookie后再尝试即可。
内容的提问来源于stack exchange,提问作者Jordan Williams
相关产品推荐
相关产品推荐

