2016-04-17 8 views
0

ここは私が構築したものです。 私の角速度でRes.redirectは何もしません

4. Controllers

1. Node/Express Server

2. Angular Routes

3. Database functions

は、だから私の第一のファイルで、この関数は

function requireUser(req, res, next){ 
    if (!req.user) { 
    res.redirect('/user/register'); 
    } else { 
    next(); 
} 
} 

私は、rをコメントアウトするときedirect行、何も起こらないが、それ以外の場合はただ私のメインページに行く。

log

また、私はリダイレクトへの変更にかかわらず、それはまだ何もしません。

GET /user/NOTHING 304 32.466 ms - - 
GET /api/posts 304 7.082 ms - 

エラーはまったくなく、ちょうどGETを試み、何とかそれを見つけることができません。

答えて

0

ユーザーが承認されていない場合は、401ステータスコード(このステータスコードは「不正なリクエスト」を意味します)を返すことができます。 その後、angular.jsアプリケーションがこの応答を処理する必要がありますユーザーを登録ページにリダイレクトします。私はあなたのバックエンドがあなたのフロントエンドアプリケーションの別のページにユーザーをリダイレクトできないことを意味します。それはちょうど言うことができる:ねえ、あなたは許可されていません!あなたのフロントエンドアプリだけがユーザーを登録ページにリダイレクトできます

関連する問題