0

我正在尝试为节点 (https://github.com/gomfunkel/node-mailchimp/) 集成 mailchimp OAuth 插件,但我不断收到 EADDRINUSE 错误,我不确定问题是什么。我知道错误意味着什么,我只是不知道如何阻止它。

我的快速服务器在端口 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 类中的一个错误,应该查看它是否已经产生?

4

2 回答 2

1

据我所知,您正在为MailChimpOAuth每个请求创建一个新请求,因此当您的第二个请求出现时,您已经有一台服务器正在监听 8100。

您需要在初始化时完成所有设置并在您的请求处理程序中引用已经实例化 MailChimpOAuth的实例。

作为一般规则,如果你发现自己的require(...)代码运行不止一次,你的逻辑需要重新思考。

于 2012-07-23T21:09:07.050 回答
0

赶紧跑:

killall -9 node

再试一次。它对我有用

于 2016-02-02T04:58:40.337 回答