2012-07-23 104 views
0

我想整合mailchimp OAuth插件的節點(https://github.com/gomfunkel/node-mailchimp/),我不斷收到EADDRINUSE錯誤,我不知道什麼是問題是。我知道錯誤意味着我只是不知道如何阻止它。無法解決EADDRINUSE在NodeJS

我的快遞服務器在端口3000上運行。mailchimp類明顯想要產生一個服務器 - 它默認爲端口8100.我試圖改變這兩個端口無濟於事。可能是什麼問題?

下面是我使用的路線代碼:

exports.test = function(req, res){ 
    var MailChimpOAuth = require('mailchimp').MailChimpOAuth; 
    var MailChimpAPI = require('mailchimp').MailChimpAPI; 

var options = { 
    clientId: '00000000', 
    clientSecret: 'abcdefghijklmnop', 
    serverUri: 'http://localhost', 
    redirectUri: 'http://localhost', 

}; 

var oauth = new MailChimpOAuth(options); 

現在我的初始請求的作品和任何後續那些會導致錯誤 - 可能遇到已經催生服務器。是否應該查看它已經生成的mailchimp類中的錯誤?

回答

1

從我可以告訴,你要創建在每次請求新MailChimpOAuth,所以當你的第二個請求來臨時,你已經有了一個偵聽8100

你需要做的一切,安裝的東西一旦在初始化,並在您的請求處理程序,請參閱已實例化MailChimpOAuth實例。

作爲一般規則,如果您發現自己在運行多次的代碼中執行require(...),您的邏輯需要重新考慮。

0

只需運行:

killall -9 node

,並再次嘗試。它對我很有用