7

有没有办法使用流星在页面中返回直接文本?假设有人请求 domain.com/get/that-thing,而我只想返回字符串“52”,以便请求者知道 that-thing 有“52”的东西。据我了解,这在 Meteor 中是不可能的,因为标题等总是包含在内。

2个可行的技巧:写入一个名为“that-thing”的文件,以预期可能会调用“that-thing”。这在一般情况下不起作用。放置一个反向代理,将一些请求重定向到非流星后端。

有一个更好的方法吗?

4

2 回答 2

14

我今天必须解决这个问题并使用Iron-Router服务器端路由: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

于 2014-04-07T22:29:58.663 回答
0

路由器支持这个;查看服务器端路由:https ://github.com/tmeasday/meteor-router

于 2013-03-24T17:41:15.847 回答