2012-05-07 6 views
10

./clientに./client/myapp.html & ./client/login.htmlという2つのファイルを置くと、http://localhost:3000/login.htmlはdidn '仕事。myapp.meteor.com/loginでページを提供するにはどうすればいいですか

私がlogin.htmlを./client/loginディレクトリに置くと、http://localhost:3000/loginのリンクも正しく機能しませんでした。

だから、どのように私は、クライアント側でのURLルーティングを行うためにhttp://myapp.meteor.com/login

+0

この解決策は私には役立ちます。 http://stackoverflow.com/a/11749893/772481 – angelokh

+0

[例](http://router.meteor.com)、流星の中にバックボーンルータを実装しています。 –

答えて

3

前の回答で述べたように、ルーティングバックボーンは、一瞬のために行くための方法です。 Meteorのサイトで参照されている標準のTodosアプリケーションを見て、Meteorのコンテキストでそれを使用する方法を理解しました。

しかし、今後のルーティングリリースでURLを認識しているアプリを書く方が簡単になることを理解しています。あなたは、サーバー側のルーティングが必要な場合は

4

は、以下のハックが、ワーキングソリューションを提供します:

__meteor_bootstrap__.app.stack.splice (0, 0, { 
    route: '/hello', 
    handle: function (req,res, next) { 
     res.writeHead(200, {'Content-Type': 'text/plain'}); 
     res.end("hello world"); 
     return; 
    }.future() 
}); 

は、今の私たちは流星の公式ルーティングパッケージがリリースされる前に長いためにそれを使用する必要はありません願ってみましょう!

+0

これは、外部サービスが(通知などの)私のアプリにデータをPOSTすることを許可する私の使用の場合に非常にうまくいった。 – matb33

関連する問題