4 Stimmen

Wie kann man das Request-Objekt aus dem App-Objekt in Express übernehmen?

Im Express rufen Sie var app = module.exports = express.createServer(); die eine neue HTTPServer Objekt. Ich möchte den Zugriff auf das aktuelle req Objekt von diesem app ( HTTPServer ) Objekt. Gibt es eine Möglichkeit, dies zu tun?

6voto

ebohlman Punkte 14433

En req Objekt wird nur erstellt, wenn das zugrunde liegende HTTPServer tatsächlich eine Anfrage erhält, und dauert nur so lange, wie die Anfrage bearbeitet wird. Es ist also nicht wirklich sinnvoll, darüber außerhalb des Kontextes eines Rückrufs zu sprechen.

Während eines Rückrufs können Sie einfach die entsprechenden Daten aus dem Sitzungsobjekt an eine andere Stelle kopieren und diese Kopie in Ihrem Websockets-Code verwenden. Aber Sie können sich nicht darauf verlassen, dass das Request-Objekt oder sogar das Session-Objekt nach der Verarbeitung der Anfrage noch vorhanden ist.

Ein kleines Code-Beispiel wäre hilfreich; es hört sich an, als hätten Sie ein "XY-Problem" (Sie wollen ein Ziel X erreichen und haben beschlossen, dass Technik Y der richtige Weg dafür ist, obwohl in Wirklichkeit Technik Z besser funktionieren könnte).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X