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リクエストごとに新しいものを作成しているので、2 番目のリクエストがロールアラウンドするとき、すでに 8100 でリッスンしているサーバーを取得しています。

初期化時にすべての設定を一度行う必要があり、リクエストハンドラーで、既にインスタンス化さ MailChimpOAuthれたインスタンスを参照します。

原則として、require(...)複数回実行される in コードを実行していることに気付いた場合は、ロジックを再考する必要があります。

于 2012-07-23T21:09:07.050 に答える
0

とにかく走れ:

killall -9 node

もう一度試してください。それは私のために働いた

于 2016-02-02T04:58:40.337 に答える