有没有办法使用流星在页面中返回直接文本?假设有人请求 domain.com/get/that-thing,而我只想返回字符串“52”,以便请求者知道 that-thing 有“52”的东西。据我了解,这在 Meteor 中是不可能的,因为标题等总是包含在内。
2个可行的技巧:写入一个名为“that-thing”的文件,以预期可能会调用“that-thing”。这在一般情况下不起作用。放置一个反向代理,将一些请求重定向到非流星后端。
有一个更好的方法吗?
有没有办法使用流星在页面中返回直接文本?假设有人请求 domain.com/get/that-thing,而我只想返回字符串“52”,以便请求者知道 that-thing 有“52”的东西。据我了解,这在 Meteor 中是不可能的,因为标题等总是包含在内。
2个可行的技巧:写入一个名为“that-thing”的文件,以预期可能会调用“that-thing”。这在一般情况下不起作用。放置一个反向代理,将一些请求重定向到非流星后端。
有一个更好的方法吗?
我今天必须解决这个问题并使用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
路由器支持这个;查看服务器端路由:https ://github.com/tmeasday/meteor-router