2017-05-23 8 views
0

ルートの動的URLをするには、私は、次のURLを持っていると言う:どうエクスプレス

名前と年齢が動的な値を持っている
/page?name=myname&age=25 

このページのルーター取得機能を構成するにはどうすればよいですか?

オプション1:

router.route("/page").get(function(req, res) { 
    console.log("got page"); 
} 

オプション2:?

router.route("/page?name&age").get(function(req, res) { 
    console.log("got page"); 
} 

答えて

0

これは、名前= MYNAME &年齢= 25 =>はREQパラメータです

router.route("/page").get(function(req, res) { 
    console.log("got page"); 
} 

になります。これは、あなたが特定のルートを必要としない、あなたはそのためのreq.query.namereq.query.ageを使用することができます

req.query.name 
req.query.age 
0

によってアクセスすることができるだけでrouter.route("/page")...

また、使用することができます:Route parametersはきれいなURLを取得するために

0

あなたは、ページのルートを構築することができます。

router.route("/page").get(function(req, res) { 
    console.log("got page"); 
} 

とクエリパラメータのためとして、あなたは、それらをアクセスすることができます。

req.query.YOUR_QUERY_NAME

ので、あなたのケースでは、それぞれの値「MYNAME」と25が返されますreq.query.namereq.query.ageになります。

あなたはまた、持つかのようなルート持つことを計画している場合はDocumentation page

の詳細を読むことができます:

router.route("/name/:myName/age/:myage").get(function(req, res) { 
name = req.params.myName; 
age = req.params.myage; 
}); 
:あなたはあなたのようにルートの設定を持つことができ、その場合には http://localhost:3000/name/user/age/84

としてreq.paramsここに値paramsのオブジェクトを返します。console.log{"myName":"user", "myage":"84"}オブジェクト

を返す場合は、req.params

経路パラメータの詳細については、Route params link

関連する問題