Ich verwende Axios für eine Reaktionsanwendung und möchte alle Axios-Anrufe protokollieren, die ich an einer beliebigen Stelle in der App tätige. Ich verwende bereits eine einzelne globale Instanz von Axios über die Funktion create und kann ein generisches console.log protokollieren. Ich möchte jedoch mehr Informationen wie aufgerufene Funktion, Parameter usw.
71
return response
der Code am Abfangjäger brechen wirdapi.interceptors[...]
?api.interceptors[...]
ist der[...]
Teil der zuvor demonstrierte Code. Sie wollten einfach nicht tippenapi.interceptors.request.use...
undapi.interceptors.response.use...
die Antwort erneut eingeben.Type Error: Cannot read property request of undefined
in erstenrequest
Stichwörtern vonapi.interceptors.request.use(request => { console.log('Starting Request', request) return request })
. Wie behebe ich diesen Fehler?Verwenden
axios-debug-log
npm install --save axios-debug-log
require('axios-debug-log')
vor jedem Axios-AnrufDEBUG=axios
Standardmäßig werden folgende Protokolle angezeigt:
Informationen zu Konfigurations- und Anpassungsoptionen finden Sie in den Dokumenten .
quelle
Es sieht so aus, als könnten Sie alle Anforderungen mit einem "Interceptor" abfangen und sich darin anmelden: https://github.com/mzabriskie/axios#interceptors
quelle
Sie können versuchen, die
axios.request
Funktion in ein Versprechen einzuschließen.quelle
Verwenden Sie Axios-Logger
Wenn Sie eine Anforderung in nodejs senden, müssen Sie das Protokoll der Konsole anzeigen.
quelle
Hier ist ein NPM-Paket für MySQL, mit dem Sie alle Axios-Anfragen protokollieren können: https://www.npmjs.com/package/axios-logger-mysql . Ich hoffe, dies hilft.
quelle