2

angularjsとnodejsでアプリケーションを作成しています。

angularjsでユーザーを認証および承認する方法。たとえば、テンプレートをユーザーに送信する前に、ユーザーがテンプレートにアクセスできるかどうかを確認する必要があります。

また、角度の代わりにサーバーにリクエストを送信することは可能ですか?

たとえば、ユーザーが www.example.com/sample#/template1 にアクセスすると、Angular ルーティングの助けを借りて template1 が表示されます。

 $routeProvider.
  when('/', {templateUrl: '/template1',   controller: ctrl1}).
  otherwise({redirectTo: '/invalid'});

これの代わりに、その特定の要求はノードサーバーによって処理される必要があります。

app.get(/sample/template1)
// do the following

前もって感謝します

4

1 に答える 1

0

あなたの質問はあまり明確ではありませんが、調査したい方向性がいくつかあります。

現在のセットアップの '/' ルートは、ベース Angular アプリに /template1 からのテンプレートを提供します。これは、その html ファイルを提供するためにノードの観点からサポートする必要がある URL です。サンプル ルートでは、ユーザーは /template1 にリダイレクトされませんが、使用している URL (www.example.com/sample#/template1) が Angular URL であるため、/invalid になります。ユーザーに Angular の観点から /template1 にアクセスしてもらいたい場合は、www.example.com/sample/ にアクセスするだけです。

node.js 側では、express.js を使用している場合、認証にある種のミドルウェアを使用する必要があります。そうしないと、html ファイルを返す前に独自のミドルウェアを作成することになります。ミドルウェア チェックがバイパスされるため、部分的な html ファイルを静的フォルダー (express.js の場合) に配置しないでください。

于 2013-05-03T19:55:10.103 に答える