In der angeforderten URL http://localhost:3000/yelp?term=food&location=austin
localhost:3000
/yelp
?term=food&location=austin
, d. h. Daten sind alles nach? Abfragestrings werden nicht berücksichtigt, wenn diese Übereinstimmungen erzeugt werden, zum Beispiel würde "GET /" mit der folgenden Route übereinstimmen, ebenso wie "GET /? name = tobi".
Sie sollten also entweder:
req.query.term
Ich möchte zu @ lutos Antwort hinzufügen. Es ist nicht erforderlich, Abfragezeichenfolgenparameter in der Route zu definieren. Zum Beispiel behandelt die Route /a
die Anfrage nach /a?q=value
.
Die URL-Parameter sind eine Abkürzung, um alle Übereinstimmungen für ein Routenmuster zu definieren, so dass die Route /a/:b
mit
/a/b
/a/c
/a/anything
es passt nicht
/a/b/something
oder /a
Tags und Links node.js express get query-string