2012-11-08 89 views
1

我有一個非常簡單的流星應用程序。 我想在這個應用程序中使用郵戳api,因爲他們有一個node.js模塊。
https://github.com/voodootikigod/postmark.js
我已經成功地將此模塊安裝到節點,並可以看到它坐在那裏。
我接觸到的每一個資源都告訴我,現在應該可以通過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; 

      } 
     }); 

    } 

現在,當我運行這個方法,但是我做得到沒有方法的空對象我沒有得到任何錯誤。查看郵戳模塊,我應該使用一種方法「發送」來獲取對象。

任何人都可以啓發我在哪裏可能會出錯?我認爲它可能在包含節點模塊以及在Meteor應用程序中使用該模塊。

我已經廣泛地查看了流星的文檔,並且似乎找不到與此主題相關的任何內容。

預先感謝您。

+0

見[2013流星NPM軟件包(http://stackoverflow.com/questions/15583438/2013-meteor-npm-packages)。 –

回答

1

此代碼試圖將postmark.send函數返回給客戶端。這不可能。方法只能返回JSON可序列化的值。

您應該能夠使用的方法體內郵戳的send功能,但根據其界面上,你可能需要將其包裝在一個光纖。