Nodejs hexo server 启动后本地浏览器无法访问 localhost:4000

发布于 1周前 作者 yibo5220 来自 nodejs/Nestjs

Nodejs hexo server 启动后本地浏览器无法访问 localhost:4000

会是什么原因呢, hexo server 之后显示一切正常,但是访问 localhost:4000 无法访问。 ping 0.0.0.0 无法 ping 通。显示“传输失败,常见故障”。
我猜测可能是 hexo 程序的问题?

7 回复

127.0.0.1:4000


首先你看 hexo 给你的提示是不是 localhost:4000
如果不是,访问对应的。
如果是,那检查下你开没开代理。

看看 4000 端口有没有被占用

你的是正解。。。

想当年这,个问题困扰了我好久,说多了都是泪啊…

遇到 Node.js 和 Hexo 本地服务器启动后无法访问 localhost:4000 的问题,通常可能是由以下几个原因引起的:

  1. 服务器端口占用: 确保 4000 端口没有被其他应用占用。可以使用以下命令检查并结束占用端口的进程(以 Windows 为例):

    netstat -aon | findstr 4000
    taskkill /PID <进程号> /F
    

    替换 <进程号> 为实际占用的进程号。

  2. 防火墙设置: 检查防火墙设置是否允许对 4000 端口的访问。在 Windows 防火墙中,你可以添加一个新的入站规则来允许 4000 端口的 TCP 流量。

  3. Hexo 服务器启动问题: 确保 Hexo 服务器正确启动。在命令行中运行以下命令来启动 Hexo 服务器,并检查输出是否有错误信息:

    hexo server
    

    正常情况下,你应该会看到类似 INFO Start processingINFO Hexo is running at http://localhost:4000/ 的信息。

  4. 浏览器缓存: 尝试清除浏览器缓存或使用无痕模式访问 localhost:4000

  5. 本地hosts文件: 检查 C:\Windows\System32\drivers\etc\hosts 文件(Windows)或相应的 hosts 文件(macOS/Linux),确保 localhost 指向 127.0.0.1

如果以上步骤仍未解决问题,请检查 Hexo 和 Node.js 的安装是否完整,或尝试重新安装 Hexo 和 Node.js。

回到顶部