2017-09-02 17 views
0

何らかの理由でクエリパラメータで同じルートにリダイレクトすることはできますか?同じルートへのパラメータ付きのリダイレクト

ユーザー打つURL: localhost:3000

が、私はそれがために変更するには:localhost:3000/?something=somethingvalue

res.redirectを試みたが、私は無限ループを作成していてofcourseの私は、あまりにも多くの要求のエラーを取得しています。グーグルの解決策は、運がない、多分私は達成しようとしている間違った言葉でした。

これも可能ですか?

ありがとうございました

+0

多分これが役立ちます。https://stackoverflow.com/a/19038048/5701319を – MaieonBrix

答えて

0

あなたはsomethingが空の場合のための簡単なチェックを追加することができるかもしれません:

app.get('/', function(req, res) { 

    // Checking if the "something" GET parameter is undefined or isn't at least 1 character long 
    if(req.query.something === undefined || req.query.something.length < 1) { 

     res.redirect('/?something=somethingvalue'); 
    } 
}); 
+0

うん、それが働いていますありがとう:) – Polisas

0

この単純な解決策では十分ですか?

app.get("/", (req, res) => { 
    if (req.query.something != undefined) { 
    // do something 
    } else { 
    return res.redirect("/?something=somethingvalue") 
    } 
}) 
関連する問題