2012-11-08 4 views
1

나는 아주 간단한 유성 응용 프로그램을 가지고 있습니다. 나는 node.js 모듈을 가지고있어서이 어플리케이션에서 소인수 api를 이용하고 싶다.
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 app에서의 그 모듈의 사용에 포함될 것이라고 생각합니다.

나는 Meteor의 문서를 광범위하게 살펴 봤는데이 주제와 관련된 것을 찾지 못하는 것 같습니다.

미리 감사드립니다.

+0

[2013 Meteor NPM 패키지] (http://stackoverflow.com/questions/15583438/2013-meteor-npm-packages)를 참조하십시오. –

답변

1

이 코드는 postmark.send 함수를 클라이언트에 반환하려고합니다. 이건 불가능 해. 메소드는 JSON 직렬화 가능 값만 리턴 할 수 있습니다.

소책자의 send 기능을 방법 본문에 사용할 수 있어야하지만 인터페이스에 따라 광섬유로 포장해야 할 수도 있습니다.