Ich verwende Express und muss jedes Mal auf Daten zugreifen, die auf der Anfrage stehen (Header, Cookies usw.), wenn ich das Protokoll zum Debuggen und Tracen meiner App verwende.Zugriffsanforderungskontext überall
Mit anderen Sprachen (zB: Java) Ich habe den "Thread-Kontext", wo ich diese Daten setzen kann, und so auf sie zugreifen, wenn ich etwas loggen. Aber mit NodeJS gibt es soweit ich weiß nichts, weil wir nur einen Thread haben.
Ich versuche zu vermeiden, die req
Variable in jeder Funktion übergeben, damit ich diese Informationen protokollieren kann.
Gibt es einen Knoten oder eine expressjs-Funktion, mit der ich die Daten überall hin bekommen kann?
Es gibt Module - aber ehrlich implizite Anfrage - globale Variablen sind schrecklich und Sie sollten sie so viel wie Sie vermeiden können. Nur Ihr Routenmanager selbst sollte auf die Anfrage zugreifen und dann nur relevante Teile an die Teile weitergeben, die sie benötigen. –
@Amit es ist eine legitime Frage - ich denke, es kann bearbeitet werden, um mehr legit zu sein, indem Sie den Teil entfernen, der sagt "gibt es ein Modul" und lassen Sie es bei "gibt es ein Express-oder Knoten-Feature" –
Neuquino - siehe @BenjaminGruenbaum Kommentar. Bitte bearbeiten Sie Ihre Frage. – Amit