2014-06-07 2 views
2

이 외부 API를 사용하여 웹 주소 (그냥 https://mywebaddress/callbacks)를 등록 했으므로 작업 완료시 JSON이 전송됩니다. 아웃 바운드를 시작할 필요가 없습니다. JSON을 받고 저장해야합니다.외부 API에서 이벤트를 수신하도록 유성을 설정하려면 어떻게해야합니까?

편집 : JSON 데이터는 바울의 링크가 올바른 방향으로 날 보내 POST

+0

JSON은 어떻게 전송 되나요? http POST? –

+0

이 답변이 있지만 오래된 것입니다 : [유성 js의 게시물 데이터를 처리하는 쉬운 방법] (http://stackoverflow.com/questions/14683787/easy-way-to-handle-post-data-in-meteor- js) – Paul

+1

이것은 또한 흥미로운 것 같습니다 : http://www.meteorpedia.com/read/REST_API – Paul

답변

4

를 통해 받게됩니다. (http://www.meteorpedia.com/read/REST_API).

그런 다음 "WebApp.connectHandlers and connect"라는 제목의 섹션을 발견했습니다.

코드를 사용했지만 코드에 오류가 있습니다. 첫 줄을 var connect = Npm.require('connect');에서 var connect = Meteor.require('connect');

으로 변경해야합니다. 다음 코드는 다음과 같습니다. 그런 다음

// necessary to parse POST data 
var connect = Meteor.require('connect'); 
// necessary for Collection use and other wrapped methods 
var Fiber = Npm.require('fibers'); 
WebApp.connectHandlers 
    .use(connect.urlencoded()) // these two replace 
    .use(connect.json())  // the old bodyParser 
    .use('/getUserProfile', function(req, res, next) { 

     // necessary for Collection use and other wrapped methods 
     Fiber(function() { 

      var userId = req.body.userId; 
      var user = Meteor.users.findOne(userId); 

      res.writeHead(200, {'Content-Type': 'application/json'}); 
      res.end(JSON.stringify(user.profile)); 

     }).run(); 
    });  
} 

이 내가 http://www.hurl.it/을 사용하는 작업 것을 테스트합니다. 목적지를 POST로 변경하고 content-type-application/json 헤더를 추가했습니다. 나는 몸에서 JSON을 균형 잡힌 것으로부터 붙여 넣었다. 실제로 서버에 게시되는 것을 확인하는 도구가 필요한 경우 http://requestb.in/을 사용할 수 있습니다.

관련 문제