[英]Axios - Different headers for Express Request
我開始開發SSR React-Redux應用程序,而axios標頭有問題。
為每個Express請求設置不同的標頭的正確方法是什么?
Express.get('*', async (req, res) => { axios.defaults.headers.common = req.headers['my-customer-id']; // first axios get request // second axios get request // thirth axios get request //... initialization React App });
通過這種方法,axios默認頭將從上一個Express請求中覆蓋。
我嘗試使用axios.create()
創建不同的axios實例,但是我不知道在何處以及如何保存該實例,以便在應用程序模塊內部使用。
您可以使用create創建 axios的新自定義實例。
const customAxios = axios.create({
headers: {...req.headers['my-customer-id']}
});
現在使用customAxios發出請求
customAxios.get(...)
全局頭和僅實例頭之間有區別:
// affects the global instance
axios.defaults.headers.common['Auth-Token'] = 'foo bar';
// affects to a single instance
axiosInstance.defaults.headers['Auth-Token'] = 'foo bar';
這也適用於expressjs應用程序中的我,具有不同的服務(axios實例)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.