2013-03-24 18 views
6

Czy istnieje sposób na powrót prostego tekstu na stronie za pomocą meteoru? Powiedzmy, że ktoś zażądał domain.com/get/that-thing, a ja po prostu chciałem zwrócić ciąg "52", aby żądający wiedział, że coś ma "52" czegoś. W moim rozumieniu nie jest to możliwe w Meteorrze, ponieważ nagłówki i tym podobne są zawsze uwzględniane.Punkt końcowy JSON w Meteorze

2 hacki, które zadziałają: Napisz do pliku o nazwie "to-coś" w oczekiwaniu, że "to-coś" może zostać wywołane. To nie działa w ogólnym przypadku. Umieść odwrotny serwer proxy, który przekierowuje niektóre z żądań do zaplecza innego niż meteor.

Czy jest lepszy sposób to zrobić?

Odpowiedz

0

Router to obsługuje; sprawdzeniu trasy po stronie serwera: https://github.com/tmeasday/meteor-router

+1

** ** meteor-routera jest oficjalnie * * *** *** przerwane. repozytorium GitHub z meteorytem wskazuje użytkownikom https://github.com/EventedMind/iron-router, który * nie obsługuje JSON *. :-(pisanie niestandardowego rozwiązania. Daj mi znać, jeśli chcesz, abym udostępnił) – nelsonic

13

musiałem rozwiązać ten dziś i korzystania żelazo Rutera server-side-routing: https://github.com/EventedMind/iron-router/blob/master/DOCS.md#server-side-routing

prosty przykład:

Router.map(function() { 
    this.route('api', { 
    path: '/api', 
    where: 'server', 
    action: function() { 
     var json = Collection.find().fetch(); // what ever data you want to return 
     this.response.setHeader('Content-Type', 'application/json'); 
     this.response.end(JSON.stringify(json)); 
    } 
}); 
}); 

to zwróci prawidłową stronę "JSON", którą możesz następnie użyć, jak chcesz.

Dzięki @Akshat za odpowiedzi: Meteor Iron-Router Without Layout Template or JSON View

Powiązane problemy