2016-07-19 11 views
-2

私はノードとExpressを使用していると私は、ユーザーとしてURLを要求することが可能な要件があります:http://myhost/api/add?mid="mid01"/userID を、私はこの複数の要求

app.get('/api/:myMedia/:id', function (req, res){ 
    ... 
}) 

を試してみましたが、mid01を得るためにこれらのreq.queryを試してみましたそれは動作しませんでした。 req.params.idreq.queryを一緒に欲しいです。これをどうすれば処理できますか?

+1

は、それはすべきではない '/ API /追加/ themedia/theid?半ば= mid01 '? queryparamが他のパラメータの前に来るのはなぜですか? –

答えて

0

あなたの条件が本当にhttp://myhost/api/add?mid="mid01"/userIDであれば、それは本当に何か

を行うには正しい方法ではないようなので、その要件を変更するには良い考えかもしれませんしかし、あなたは本当にあなたがあなたのルートを宣言する必要があることを行いたい場合以下のようなapp.get('/api/add', ...)

その後req.query.midと、あなたはFinaly "mid01"/userID

あるクエリの値を取得することができ、それだあなたがやりたい、そのクエリの値を解析するのはあなた次第


しかし、あなたは、可能な場合は、より標準的な方法でURLを使用しようと、そのようにURLを使用してはならない、http://myhost/api/add/userID?mid=mid01またはhttp://myhost/api/add?mid=mid01&path=/userID

0

チェーン要求には、&を使用してください。 http://myhost/api/add?foo1= "bar1" & foo2 = "bar2"このようにして、両方のクエリが表示されます。

関連する問題