2013-03-24 3 views
6

Есть ли способ вернуть прямой текст на странице с помощью метеорита? Скажите, что кто-то запросил domain.com/get/that -thing, и я просто хотел вернуть строку «52», чтобы запросчик знал, что вещь имеет «52» чего-то. Насколько я понимаю, это невозможно в Метеор, потому что заголовки и т. Д. Всегда включены.Конечная точка JSON в Метеор

2 хаки, которые будут работать: Напишите в файл с именем «that-thing» в ожидании того, что «эта вещь» может быть вызвана. Это не работает в общем случае. Поместите обратный прокси-сервер, который перенаправляет некоторые из запросов на бэкэнд не-метеор.

Есть ли лучший способ сделать это?

ответ

0

Router поддерживает это; проверить на стороне сервера маршрутизации: https://github.com/tmeasday/meteor-router

+1

** метеор-маршрутизатор ** * это официально * *** *** прекращено. ретранслятор Meteor-router GitHub указывает пользователям на https://github.com/EventedMind/iron-router, который * не поддерживает JSON *. :-(написать собственное решение. Дайте мне знать, если вы хотите, чтобы я делился) – nelsonic

13

Я должен был решить это сегодня и с помощью Iron маршрутизаторами стороне сервера маршрутизации: https://github.com/EventedMind/iron-router/blob/master/DOCS.md#server-side-routing

Простой пример:

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)); 
    } 
}); 
}); 

Это вернет действительная страница JSON, которую вы затем можете использовать, как хотите.

Благодаря @Akshat для ответа: Meteor Iron-Router Without Layout Template or JSON View

Смежные вопросы