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"
...
์ธ์คํด์ค๊ฐ ๋ ๋ฆฝ์ ์ด์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ด ์ฌ๋ฐ๋ฅธ ๋์์ธ์ง ํ์ ํ ์ ์์ต๋๋ค.
first.headers.authorization = 'foo'
๋ฅผ ์ฐ๊ณ ํด๋น ์ธ์คํด์ค์ ๋ํด ๋ณ๊ฒฝํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ด ์ ํ์ ์ฐํํ๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ํค๋ ๊ฐ์ ๊ฐ์ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
first.get('/posts', {
headers: {
authorization: 'foo',
},
})
์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ๊ณง(๊ทธ๋ฆฌ๊ณ ํฉ๋ฆฌ์ ์ธ ๊ฒ๋ณด๋ค ํจ์ฌ ๋์ค์) ๋ค๋ฃฐ ๋ ํฐ ๋ฌธ์ ์ ์ผ๋ถ์ ๋๋ค. #812 ์ฐธ์กฐ.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ๊ณง(๊ทธ๋ฆฌ๊ณ ํฉ๋ฆฌ์ ์ธ ๊ฒ๋ณด๋ค ํจ์ฌ ๋์ค์) ๋ค๋ฃฐ ๋ ํฐ ๋ฌธ์ ์ ์ผ๋ถ์ ๋๋ค. #812 ์ฐธ์กฐ.