2

node.js に sendgrid ライブラリを使用しています。現在、2 回起動されているというコールバックがあります。

    @invite = (email, agencyId, callback) ->
  (app.get 'agencies').findOne {_id: agencyId}, {name:1}, (error, agency) ->
    sendgrid.send {
      to: email,
      from: 'yamil.asusta@upr.edu',
      subject: "You have been invited to #{agency.name}",
      html: "<html><body>Have fun</a></body></html>"
    }, (success, message) ->
      console.log arguments
      if success
        console.log callback
        callback()
      else
        console.log message

これは私がコンソールから得たものです

{ '0': true, '1': undefined }
[Function]
{ '0': false, '1': 'Invalid JSON response from server' }
Invalid JSON response from server

問題は、1 つのルートから関数を呼び出すと、完全に正常に動作することです。別の別のルートから呼び出すと、コールバックが発生しますが、コールバック変数 (関数) が未定義であると表示されます。

手がかりはありますか?

4

1 に答える 1