Axios: рдПрдХрд╛рдзрд┐рдХ рдЙрджрд╛рд╣рд░рдг рдирд┐рд░реНрдорд╛рдг рдкрд░ рдУрд╡рд░рд░рд╛рдЗрдб рд╢реАрд░реНрд╖рд▓реЗрдЦ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдЬреБрд▓ре░ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: axios/axios

рд╕рд╛рд░рд╛рдВрд╢

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдЬрдм рдХрд╕реНрдЯрдо рд╣реЗрдбрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХреНрд╕рд┐рдпреЛрд╕ рдХреЗ рдХрдИ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдмрдирддреЗ рд╣реИрдВ, рддреЛ рдирд╡реАрдирддрдо рдХрд┐рд╕реА рдЕрдиреНрдп рдкрд╣рд▓реЗ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рджреЗрдЧрд╛ред рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

const axios = require('axios');
const baseURL = '';

const first = axios.create({ baseURL });
first.defaults.headers.common.authorization = 'foo';
const second = axios.create({ baseURL });
second.defaults.headers.common.authorization = 'bar';

console.log(first.defaults.headers.common);

рдХрд╛ рдкрд░рд┐рдгрд╛рдо :

Object
    Accept: "application/json, text/plain, */*"
    authorization: "bar"
    ...

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рдВрджрд░реНрдн

  • рдЕрдХреНрд╖реАрдп рд╕рдВрд╕реНрдХрд░рдг: рдЙрджрд╛рд╣рд░рдг: v0.16.2
  • рдкрд░реНрдпрд╛рд╡рд░рдг: рдЬреИрд╕реЗ: рдиреЛрдб v6.9.2

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рдПрдХ рдмрдбрд╝реЗ рдореБрджреНрджреЗ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЬрд▓реНрдж рд╣реА рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ (рдФрд░ рдмрд╛рдж рдореЗрдВ рдпрд╣ рдЙрдЪрд┐рдд рд╣реИ)ред #812 рджреЗрдЦреЗрдВред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХрд╛рд╢ рдореИрдВ first.headers.authorization = 'foo' рд▓рд┐рдЦ рдкрд╛рддрд╛ рдФрд░ рдЙрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмрджрд▓ рджреЗрддрд╛?

рд╡реИрд╕реЗ рдЗрд╕ рд╕реАрдорд╛ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реЗрдбрд░ рд╡реИрд▓реНрдпреВ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдирд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ:

first.get('/posts', {
    headers: {
        authorization: 'foo',
    },
})

рдпрд╣ рдПрдХ рдмрдбрд╝реЗ рдореБрджреНрджреЗ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЬрд▓реНрдж рд╣реА рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ (рдФрд░ рдмрд╛рдж рдореЗрдВ рдпрд╣ рдЙрдЪрд┐рдд рд╣реИ)ред #812 рджреЗрдЦреЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

airtonix picture airtonix  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

StefH picture StefH  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

samayo picture samayo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghprod picture ghprod  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Shu-Ji picture Shu-Ji  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ