与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取决于它的接口,你可能需要把它封装在光纤中。