与meteor一起使用节点模块

我有一个非常简单的meteor应用程序。 我想在这个应用程序中使用邮戳api,他们有一个node.js模块。
https://github.com/voodootikigod/postmark.js
我已经成功地将此模块安装到节点,并可以看到它坐在那里。
我所触及的每一​​个资源都告诉我,现在应该可以通过Meteor使用一个简单的要求。
这是我的代码到目前为止。


     if(Meteor.isClient){
       Template.hello.greeting = function(){
        返回“欢迎来邮戳申请”。
       };

       Template.hello.events({
         '点击input':function(){
           //模板数据(如果有的话)在“this”中可用
          如果(typeof console!=='undefined')
             Meteor.call( '的SendMail',函数(错误,结果){
              的console.log(结果);
             });
           }
       });
     }

     if(Meteor.isServer){
     var require = __meteor_bootstrap __。require;
     postmark = require(“postmark”)('API_KEY');
         Meteor.methods({
           sendMail:function(){

            返回邮戳;

           }
         });

     }

现在,当我运行这个方法时,我没有得到任何错误,但是我得到一个没有方法的空对象。 看邮戳模块,我应该用一个方法“send”来获得一个对象。

任何人都可以启发我在哪里可能会出错? 我认为它可能在包括节点模块和在Meteor应用程序中使用该模块。

我已经广泛地查看了meteor的文档,似乎找不到有关这个问题的任何东西。

先谢谢你。

这段代码试图将postmark.send函数返回给客户端。 这不可能。 方法只能返回JSON可序列化的值。

你应该可以在方法体内使用邮戳的send函数,尽pipe取决于它的接口,你可能需要把它封装在光纤中。

Interesting Posts