簡體   English   中英

Axios-Express請求的不同標頭

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM