记录在运行 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),带上自己分析问题的思路和经验,问题总是能解决的。
写此篇博客的目的在于加深此类问题的印象,对于一些常用操作做一个记录,避免下次遇到类似问题时把时间花在查阅搜索和问题定位上