2014-07-02 48 views
3

我正在嘗試對身份驗證和授權進行操作,從某些帖子中我發現安裝npm,我也安裝了npm,仍然無法解決錯誤:events.js:72扔呃; //未處理'錯誤'事件

mar @ubuntu:〜/ 2014/6月/ 12/API $節點blog.js

博客API開始在端口6379

events.js:72

throw er; // Unhandled 'error' event 
     ^

錯誤:聽EADDRINUSE

  at errnoException (net.js:904:11) 

     at Server._listen2 (net.js:1042:14) 

     at listen (net.js:1064:10) 

     at Server.listen (net.js:1138:5) 

at Function.app.listen 

(/home/mar/2014/june/12/api/node_modules/express/lib/application.js:531:24)

 at Object.<anonymous> (/home/mar/2014/june/12/api/blog.js:9:5) 

     at Module._compile (module.js:456:26) 

     at Object.Module._extensions..js (module.js:474:10) 

     at Module.load (module.js:356:32) 

     at Function.Module._load (module.js:312:12) 
+2

'錯誤:監聽EADDRINUSE'意味着其他一些程序已經在服務器想要打開的端口上偵聽。 –

回答

6

。在你的轉儲錯誤代碼:

EADDRRINUSE是通常在您的node.js服務器嘗試啓動的端口已在使用中時發生的「使用中的錯誤地址」的縮寫。

檢查應該使用哪個端口並確定該端口上還有哪些端口正在運行。它甚至可能是你之前開始使用的blog.js。


編輯:

端口6379是Redis的,你可能已經默認端口...你應該使用不同的端口。如果您嘗試在本地開始研究並確定工作方式,請保留3001並啓動瀏覽器http://localhost:3001/

Allow-Origin Header應包含您的服務器可以訪問到的正確主機名,只要你在本地運行http://localhost應該沒問題,可能需要一個端口。

+0

謝謝你的回覆.................這個港口是6379,這是新手,我試圖改變blog.js的端口,因爲它提到我做 - > :(編輯api/blog.js並替換Access-Control-Allow-Origin的值以匹配您的服務器配置。)這裏是代碼行 - > [res.set('Access-Control-Allow-Origin' ,'http:// localhost');]但是我在上面給出的代碼行中遇到了麻煩: – zooksanish

+0

端口6379不應該用於已被redis服務器使用的BlogJS。已更新答案 –

相關問題