這是有關於我最近學習node.js中出現的錯誤的記錄和糾正過程,因為我只是一名初學者,所以,遇到的錯誤可能真的是非常簡單,如拼字錯誤等等,這些我當然是不會記錄下來的,但是如果是一些我一時看不懂,不知道怎麼解決的錯誤,我就會一一記錄下來。
1.npm install formidable的錯誤
這個錯誤是我想要通過npm來下載並安裝formidable時遇到的,一開始,我是能夠進入改包下載的網站,但是卻無法下載下來,錯誤是一大籮筐,但是最主要的還是開頭的所謂的“SSL error"。我是在linux平台上開發的,它會顯示一些相關的協助網站,我們可以點進去看看是否有我們需要的,但是,全是英文。我硬著頭皮看完,但是,沒有與我一樣的錯誤,後來,我要去上課,就關了。回來時,又重新使用該命令,結果成功了,沒有報錯。我百思不得其解,可能是我一開始那時候網站的連結出了問題。為證明我真的已經安裝了該包,我們可以使用npm list的命令來顯示我們安裝的所有包:
/home/wenjiang
├── formidable@1.0.11
└─┬ jquery@1.7.3
├── htmlparser@1.7.6
├─┬ jsdom@0.2.15
│ ├─┬ contextify@0.1.3
│ │ └── bindings@1.0.0
│ ├── cssom@0.2.5
│ └─┬ request@2.11.4
│ ├─┬ form-data@0.0.3
│ │ ├── async@0.1.9
│ │ └─┬ combined-stream@0.0.3
│ │ └── delayed-stream@0.0.5
│ └── mime@1.2.7
├── location@0.0.1
├── navigator@1.0.1
└── xmlhttprequest@1.4.2
如果你們遇到與我一樣的錯誤,不妨先放一邊,沒準和我一樣,“神奇的海螺小姐”出現了!
2. throw arguments[1]; // Unhandled 'error' event
^
Error: listen EADDRINUSE
我查過了,這個錯誤EADDRINUSE就是“error.address in use”,意思就是我們監聽的連接埠已經被使用了,所以我們只要換一個監聽的連接埠就行。