7

meteorを使用してページ内のストレートテキストを返す方法はありますか?誰かがdomain.com/get/that-thingをリクエストし、文字列「52」を返したいと思ったとしましょう。そうすれば、リクエスターは何かの「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に感謝します:MeteorIron-レイアウトテンプレートまたはJSONビューのないルーター

于 2014-04-07T22:29:58.663 に答える
0

ルーターはこれをサポートしています。サーバー側のルーティングを確認してください:https ://github.com/tmeasday/meteor-router

于 2013-03-24T17:41:15.847 に答える