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?
Antwort
Zu viele Anzeigen?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).