2012-04-17 3 views
1

서버의 다른 서비스에서 JSON API 요청을 받기 위해 사용하는 Meteor 애플리케이션이 있습니다.유성 서버에서 JSON API 요청하기

JQuery 패키지와 $ .getJSON을 사용하여 시도했지만 JQuery 패키지가 서버에 아무런 영향을 미치지 않았으므로 신속하게 작동하지 않습니다.

서버에서 JSON 요청을 받도록하려면 어떻게해야합니까?

+0

디버그에서 볼 수있는 것이 있습니까? – jonathanKingston

+0

jQuery 패키지의 유성 문서는 다음과 같이 말합니다. "jquery 패키지는 jQuery 라이브러리를 클라이언트 JavaScript 번들에 추가합니다. 서버에는 아무런 영향을 미치지 않습니다." 그렇지 않은가요? 서버 측 코드에서 JQuery를 사용하려고하면 "ReferenceError : $ is not defined"가 표시됩니다. –

+0

죄송합니다. 서버 단어가 누락되었습니다. – jonathanKingston

답변

1

말대로 ... 서버에서는 사용할 수 없습니다. meteor 폴더에서 jQuery 패키지를 변경하는 방법을 시도해 볼 수있다. /packages/jquery/package.js 변화에

:

Package.on_use(function (api) { 
    api.add_files('jquery.js', ['client', 'server']); 
}); 

하고 서버 측에서 작동하는지 확인 :

Package.on_use(function (api) { 
    api.add_files('jquery.js', 'client'); 
}); 

에. 당신은 유성의 로컬 변경 복사본으로 서버를 호출해야하는데, 나는 이것을 ../meteor/meteor을 사용하여 수행하기 때문에 경로가 다를 수 있습니다.

+0

응답 해 주셔서 감사합니다! 나는 "요청"NPM 모듈을 사용하여 내 문제를 해결했지만, 나는 별도의 질문으로 열 것입니다 새로운 문제가있어. –

+0

문제는 없습니다. 주목할만한 점은 다른 Meteor 인스턴스에 대한 요청 인 경우 http://docs.meteor.com/#meteor_methods를 사용하는 것입니다. 답변을 원할 경우 도움이 될 수 있습니다. http://stackoverflow.com/a/10156935/1329611 – jonathanKingston

+0

언젠가는 그렇게 할 수 있습니다. 지금은 서버가 정기적 인 간격으로 JSON 피드를 폴링하고 Mongo 컬렉션을 업데이트하여 클라이언트에 푸시되도록합니다. –