Nodejs hexo server 启动后本地浏览器无法访问 localhost:4000
Nodejs hexo server 启动后本地浏览器无法访问 localhost:4000
会是什么原因呢, hexo server 之后显示一切正常,但是访问 localhost:4000 无法访问。 ping 0.0.0.0 无法 ping 通。显示“传输失败,常见故障”。
我猜测可能是 hexo 程序的问题?
127.0.0.1:4000
首先你看 hexo 给你的提示是不是 localhost:4000
如果不是,访问对应的。
如果是,那检查下你开没开代理。
看看 4000 端口有没有被占用
你的是正解。。。
想当年这,个问题困扰了我好久,说多了都是泪啊…
遇到 Node.js 和 Hexo 本地服务器启动后无法访问 localhost:4000
的问题,通常可能是由以下几个原因引起的:
-
服务器端口占用: 确保 4000 端口没有被其他应用占用。可以使用以下命令检查并结束占用端口的进程(以 Windows 为例):
netstat -aon | findstr 4000 taskkill /PID <进程号> /F
替换
<进程号>
为实际占用的进程号。 -
防火墙设置: 检查防火墙设置是否允许对 4000 端口的访问。在 Windows 防火墙中,你可以添加一个新的入站规则来允许 4000 端口的 TCP 流量。
-
Hexo 服务器启动问题: 确保 Hexo 服务器正确启动。在命令行中运行以下命令来启动 Hexo 服务器,并检查输出是否有错误信息:
hexo server
正常情况下,你应该会看到类似
INFO Start processing
和INFO Hexo is running at http://localhost:4000/
的信息。 -
浏览器缓存: 尝试清除浏览器缓存或使用无痕模式访问
localhost:4000
。 -
本地hosts文件: 检查
C:\Windows\System32\drivers\etc\hosts
文件(Windows)或相应的 hosts 文件(macOS/Linux),确保localhost
指向127.0.0.1
。
如果以上步骤仍未解决问题,请检查 Hexo 和 Node.js 的安装是否完整,或尝试重新安装 Hexo 和 Node.js。