Ändern Node.js req-Objekt Parameter
Also wie üblich, ich habe versucht, zu finden diese Frage auf, DAMIT aber noch kein Glück.
Ich bin mir bewusst, dass die Antwort "ja, KÖNNEN Sie ändern die req-Objekt", aber nichts wird gesagt über die req-Objekt-Parameter.
Z. B. der folgende code wirft einen Fehler:
app.get('/search', function(req, res) {
req.param('q') = "something";
});
Fehler:
ReferenceError: Invalid left-hand side in assignment
Ich denke, das hat etwas zu tun mit der Immobilie nicht ein 'SET' - Methode oder etwas entlang jenen Linien.
Gibt es ein paar Szenarien, in denen diese könnte in handliches kommen.
- Ein Dienst, stellt sich quick-links in voll-geblasen-Anfragen und leitet diese aus.
- Einfache änderung der Parameter vor dem senden Sie es aus, um eine andere Funktion, Sie haben keine Lust zu ändern.
Auf die Frage, gibt es eine Möglichkeit zum ändern der req-Objekt Parameter?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Statt:
Benötigen Sie:
Die erste ist, die versuchen, ein Wert der return-Wert ist der Parameter der Funktion, nicht der parameter selbst.
Es ist erwähnenswert, das req.param() Methode ruft Werte aus
req.body
,req.params
undreq.query
alle auf einmal und in dieser Reihenfolge, aber auf einen Wert festlegen, müssen Sie angeben, welche dieser drei geht es in:Sagte, dass es sei denn, Sie sind dauerhaft ändern etwas, vorgelegt von der client könnte es besser sein, legen Sie es irgendwo anders, so dass es nicht verwechselt Eingabe vom client durch alle Module von Drittanbietern, die Sie verwenden.
Alternative approaches to set Parameter request (verwenden Sie alle):
Nun bekommen params wie folgt:
Kann man sich auch vorstellen, dass auf der linken Seite ist nicht eine Eigenschaft oder variable aus, so macht es keinen Sinn, zu versuchen, einen Wert zuweisen. Wenn Sie möchten, um eine Abfrage ändern der Parameter müssen Sie ändern Sie die Eigenschaft in der
req.query
Objekt.Das gleiche gilt für
req.body
undreq.params
.