1

私は非常に単純な隕石アプリケーションを持っています。このアプリケーションで消印APIを利用したいのですが、幸運なことに、node.jsモジュールがあります。
https://github.com/voodootikigod/postmark.js
このモジュールをノードに正常にインストールし、そこに座っているのを見ることができます。
私が触れたすべてのリソースは、簡単なrequireでMeteor経由でアクセスできるようになったはずだと言っています.
これはこれまでの私のコードです。

    if (Meteor.isClient) {
      Template.hello.greeting = function () {
        return "Welcome to postmarkapp.";
      };

      Template.hello.events({
        'click input' : function () {
          // template data, if any, is available in 'this'
          if (typeof console !== 'undefined')
            Meteor.call('sendMail',function(error,result){
              console.log(result);
            });
          }
      });
    }

    if (Meteor.isServer) {
    var require = __meteor_bootstrap__.require;
    postmark = require("postmark")('API_KEY');
        Meteor.methods({
          sendMail: function() {

            return postmark;

          }
        });

    }

このメソッドを実行してもエラーは発生しませんが、メソッドのない空のオブジェクトが取得されます。消印モジュールを見ると、「send」という 1 つのメソッドを持つオブジェクトを取得する必要があります。

私が間違っている可能性がある場所について誰かが教えてくれますか? ノードモジュールのインクルードとMeteorアプリでのそのモジュールの使用にあるのではないかと思います。

Meteor のドキュメントを広範囲に調べましたが、この件に関連するものは何も見つかりませんでした。

前もって感謝します。

4

1 に答える 1

1

postmark.sendこのコードは、関数をクライアントに返そうとしています。これは不可能です。メソッドは JSON シリアライズ可能な値のみを返すことができます。

メソッド本体内で消印の関数を使用できるはずですがsend、インターフェイスによっては、ファイバーでラップする必要がある場合があります。

于 2012-11-09T17:34:47.177 に答える