使用Meteor提供“静态”节点页面

时间:2014-01-02 23:27:59

标签: meteor

我正在开发一个流星应用程序,作为其中的一部分,返回一些包含JSON的静态页面会非常好。

他们返回的JSON是通过运行某个节点(连接到Twitter API)生成的,但它并不反映任何基础的Meteor集合,所以我认为任何允许您在其上构建API的软件包都不会流星应用程序是合适的。

我可以看到一个解决方案是在流星之外做这个部分,但是我喜欢只有一个部署的想法,并想知道流星中是否有解决方案,可能是通过制作一个包?

2 个答案:

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