hexo无法启动之4000端口号被占用

缘起

今天本地运行hexo博客的时候,突然Chrome访问localhost:4000打不开了,一直在那儿转圈儿圈儿,换了FF也一样。问题是今天早些时候还好好的,也没想起这期间有什么特别的动作。

尝试

瞅那家架势跟tomcat的8080访问不了很像,第一反应怀疑是不是我开什么软件把4000端口给占了,那我改个端口好了,找到这个文件:

E:\hexo\node_modules\hexo-server\index.js

找到hexo.config.server配置项,port参数改为4400,果然正常启动了。

追根

好吧,这下我想知道是何方神圣占用了4000,看看这家伙什么来头,优先级多高,需不需hexo要给它让道。
CMD命令:

netstat -ano

果然有个进程在占用4000端口,进程号6616。于是在任务栏右键启动任务管理器找,可是找半天发现win8任务管理器下进程选项卡的查看菜单中好像没有显示进程ID的选项,好吧,这个命令不太熟,百度之:

tasklist /fi "pid eq 6616"

进程名FoxitProtect.exe,瞅那名字就知道是福昕阅读器,还是个service,进入服务列表查看它属性,启动方式居然是手动!

宣判

问题是我今儿没用福昕阅读器啊,根据其服务描述“福昕阅读器的服务项,提供内容与产品更新等服务”怀疑是程序更新搞的,果断停掉!给我大Hexo端口号改回4000(因为机器上装了xampp,所以就不把80让给hexo了),然后回到git bash,Ctrl+c快捷键停掉服务,然后hexo service命令启动服务,访问localhost:4000OK!

热评文章