我正在开发一个流星应用程序,作为其中的一部分,返回一些包含JSON的静态页面会非常好。
他们返回的JSON是通过运行某个节点(连接到Twitter API)生成的,但它并不反映任何基础的Meteor集合,所以我认为任何允许您在其上构建API的软件包都不会流星应用程序是合适的。
我可以看到一个解决方案是在流星之外做这个部分,但是我喜欢只有一个部署的想法,并想知道流星中是否有解决方案,可能是通过制作一个包?
答案 0 :(得分:0)
您可以使用Meteor iron-router轻松定义流星API。只需定义您想要作为api调用的路由。当用户点击此路线时,您的应用将呈现相应的模板(您可以在其中放置静态json)。
在路由器的地图功能中,您可能会遇到以下情况:
Router.map(function () {
/**
* The route's name is "jsonTemplate"
* The route's template is also "jsonTemplate"
* The template will be rendered at http://yourapp.com/apiEndpoint
*/
this.route('jsonTemplate', {
path: '/apiEndpoint',
template: 'jsonTemplate'
});
});
答案 1 :(得分:0)
是的,正如justswim在评论中已经说过,我认为你正在寻找这样的事情:
Router.map(function () {
this.route('serverFile', {
path: '/posts/:user',
where: 'server',
action: function () {
var user = this.params.user
// get your data from Twitter API, e.g., using the HTTP package.
this.response.end(JSON.stringify(yourobject));
}
});
});