Localhost
一句话
localhost 指的是“这台设备自己”,常用来在本机打开正在开发的网站,别的设备访问不到。
大白话
localhost 像说“我自己”这三个字:你在自己的电脑上说,指的就是你的电脑;同样一句话拿到手机上说,指的就是手机它自己,而不是你的电脑。
比喻的边界
“我自己”听起来像只能自言自语,其实同一台电脑上的不同程序也常通过 localhost 互相通信,比如本地后端去连本机的数据库。
拿去就能用
我把下载到了电脑上,想在本地打开看看。帮我按顺序说明要装什么、运行什么命令,最后在浏览器输入哪个 localhost 地址,看到什么算成功,怎么正常停止。
还差:项目文件夹,发给 AI 前记得换掉
我的前端请求写的是 http://localhost:3000/api,本地一切正常,部署上线后这个请求全部失败。我怀疑代码里写死了 localhost 地址,先帮我全局搜索确认,再告诉我怎么按环境切换接口地址。
我用 Docker 运行后端,它要连本机装的数据库,配置里写 localhost 连不上。帮我解释在容器里 localhost 指的是谁,给出正确的连接方式,先说明再改配置。
别这样说 → 这样说
别这样说
我电脑上能打开,手机上打不开,怎么办?
这样说
我在电脑上用 http://localhost:5173 能打开项目,手机连同一个 Wi-Fi 打不开。帮我先说明手机该用什么地址访问,再检查开发服务器是不是只监听了本机。要改设置的话,先告诉我会不会让局域网里其他人也能访问。
差别:说清了访问地址和网络环境,并给“对外开放”设了边界。
误解我在 localhost 上做好了,发个链接别人就能看。
其实是localhost 永远指访问者自己的设备;别人打开你的 localhost 链接,找的是他自己的电脑。要给人看,得部署到线上。
展开专业理解
localhost 是保留名称,会被解析到回环地址(IPv4 常用 127.0.0.1,IPv6 为 ::1),数据不离开这台设备。开发服务器只监听回环地址时,同一局域网的其他设备也访问不到,需要改监听地址并用本机的局域网 IP 访问。容器和虚拟机里的 localhost 指它们自己,不是宿主电脑。