2012-07-23 111 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

,并再次尝试。它对我很有用