记录在运行 redux 官方文档中给出的基础实例运行时报错的解决思路

核心

进程占用

背景

在阅读 redux 文档http://cn.redux.js.org/时,遇到推荐示例simple-redux-example

于是便按照 readme 说明实操一把

git clone
npm install
npm start

一切顺理成章,然而 boom!

一脸懵逼

什么原因呢?先是仔细看了报错信息,里面讲的还算清楚,告诉我不是 npm 的问题,于是按照推荐,打开具体的日志文件

也没看出什么明显的问题

于是在 error 附近的日志信息里找几个关键字拉近 google 搜索一下

在 stackoverflow 的一篇帖子中的找到灵感

没错,进程占用!经过上面几个人说的情况都不匹配后,这个原因我是感觉特别可能的

于是赶紧检查 8000 端口是不是已经被占用

netstat -ano | findstr 8000

(进程 ID 之前是 3260,这是后来写本文时补的)

果然被占用了,看一下哪个进程的 PID 是 3260

之前这里有一个进程 PID 是 3260,发现是一个应用程序,没什么用,kill 掉

taskkill /PID 3260

再次启动

npm start

Nice!搞定

总结

解决问题的能力很重要,程序的世界不可能一帆风顺,耐心看日志,多借助有效途径(google not baidu, stackoverflow not zhidao),带上自己分析问题的思路和经验,问题总是能解决的。

写此篇博客的目的在于加深此类问题的印象,对于一些常用操作做一个记录,避免下次遇到类似问题时把时间花在查阅搜索和问题定位上