2013-03-24 86 views
6

有沒有辦法使用流星返回頁面中的直線文本?說某人請求了domain.com/get/that-thing,而我只是想返回字符串「52」,以便請求者知道該事物具有「52」。據我的理解,這在Meteor中是不可能的,因爲頭文件等都包含在內。流星中的JSON端點

2將會工作的黑客: 寫入一個名爲「that-thing」的文件,預期可能會調用「that-thing」。這在一般情況下不起作用。 放置一個反向代理,將某些請求重定向到非流星後端。

有沒有更好的方法來做到這一點?

回答

0

路由器支持此;檢查服務器端的路由:https://github.com/tmeasday/meteor-router

+1

**流星路由器** *是*正式停產*** ***。流星路由器GitHub回購指向用戶https://github.com/EventedMind/iron-router哪個*不支持JSON *。 :-(寫一個自定義解決方案,讓我知道你是否想讓我分享) – nelsonic 2014-04-07 14:14:21

13

我必須解決這個今天和使用鐵路由器服務器端的路由: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