Konfigurationsstandardwerte
Konfigurationsstandardwerte
Sie können Konfigurationsstandardwerte angeben, die bei jeder Anfrage verwendet werden.
Globale Axios-Standardwerte
axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
Eigene Instanzstandardwerte
// Bei Erstellen der Instanz
const instance = axios.create({
baseURL: 'https://api.example.com'
});
// Nach dem Erstellen der Instanz
instance.defaults.headers.common['Authorization'] = AUTH_TOKEN;
Konfigurationsreihenfolge
Konfigurationswerte werden mit folgender Reihenfolge zusammengefügt: Zuerst die Standardwerte des Moduls (lib/defaults.js
), dann die der Instanz und am Ende die der Anfrage. Jedes Element in der Reihenfolge überschreibt seinen Vorgänger. Hier sehen Sie ein Beispiel:
// Eine Instanz mit den Standartwerten des moduls
// In diesem Moment wird der Standardwert für `timeout` (0) verwendet
const instance = axios.create();
// Die Modulstandartwerte werden nun überschrieben:
// Alle Anfragen werden nun nach 2,5 Sekunden abgebrochen.
instance.defaults.timeout = 2500;
// Jetzt werden auch die Instanzstandardwerte überschrieben:
// Diese Anfrage wird 5 Sekunden warten bevor sie abbricht.
instance.get('/longRequest', {
timeout: 5000
});