Node.js 在axios标头上设置默认标头是否会反映在其他模块中所有导入的axios实例中?

Node.js 在axios标头上设置默认标头是否会反映在其他模块中所有导入的axios实例中?,node.js,reactjs,axios,Node.js,Reactjs,Axios,在我的React模块中,我使用Axios进行HTTP请求。我的问题是,如果我有两个模块(例如组件)A和B,并且都导入axios,那么在模块A中设置默认标题是否会反映在模块B中?或者我必须在两个模块中都设置它 我问题的另一部分是:commonjs与es6模块在这方面有什么不同吗?我知道commonjs使用缓存版本,所以您有一个单例,所以我假设更改会反映在所有文件中?我错了吗 设置默认标题: import axios from "axios"; axios.defaults.headers.com

在我的React模块中,我使用Axios进行HTTP请求。我的问题是,如果我有两个模块(例如组件)A和B,并且都导入axios,那么在模块A中设置默认标题是否会反映在模块B中?或者我必须在两个模块中都设置它

我问题的另一部分是:commonjs与es6模块在这方面有什么不同吗?我知道commonjs使用缓存版本,所以您有一个单例,所以我假设更改会反映在所有文件中?我错了吗

设置默认标题:

import axios from "axios";

axios.defaults.headers.common["Authorization"]  = `Bearer sdssdsdssd...`

Q1:请参考文档。特别是对线

您可以指定将应用于每个请求的配置默认值

您可以为axios请求设置自己的实例。也在文档中


Q2:可能是因为您在UI上使用webpack或任何其他捆绑包,这并不重要。因为构建的文件将是相同的。但当然,建筑师之间存在差异。试试这个