2016-07-19 3 views
-2

I Express bin mit mit Knoten und ich habe eine Verpflichtung, in dem der Benutzer die URL anfordern kann: http://myhost/api/add?mid="mid01"/userID und ich versuchte, diesenmehr Anfragen in einem URLusing Express.js

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

und versuchte, diese req.query für mid01 bekommen und es hat nicht funktioniert. Ich möchte req.params.id und req.query zusammen haben. Wie kann ich damit umgehen?

+1

sollte das nicht sein '/ api/add/themedia/theid? Mid = mid01 '? Warum sollte das Abfrageparam vor den anderen Parametern stehen? –

Antwort

0

Wenn Ihre Anforderung wirklich http://myhost/api/add?mid="mid01"/userID ist, könnte es eine gute Idee zu sein, diese Anforderung zu ändern, weil es wirklich nicht den richtigen Weg scheint etwas

zu tun, aber wenn Sie wirklich wollen, zu tun, dass Sie Ihren Weg erklären sollten wie app.get('/api/add', ...)

Dann mit req.query.mid können Sie Ihre Abfrage Wert erhalten, die "mid01"/userID

Finaly ist es an Ihnen, diese Abfrage Wert zu analysieren zu tun, was Sie wollen


Aber Sie sollten nicht URL so verwenden, wenn möglich versuchen URL in einer Standardmethode zu verwenden, http://myhost/api/add/userID?mid=mid01 oder http://myhost/api/add?mid=mid01&path=/userID