axios 在 node 环境请求失败的 bug
2024年12月28日小于 1 分钟
axios 在 node 环境请求失败的 bug
因为 axios 默认走代理了,所以导致 bug。以后配置 axios 时,都要主动地配置 proxy: false
取消代理。
import axios from "axios";
/**
* 创建axios实例
* @description
* 从商城项目内获取得来
*
* @see https://apifox.com/apidoc/shared-c05cb8d7-e591-4d9c-aff8-11065a0ec1de/api-67132167
*/
function createAxiosInstance() {
const instance = axios.create({
baseURL: "https://pcapi-xiaotuxian-front-devtest.itheima.net",
/** 请求超时时间 */
timeout: 10000,
/** 允许跨域 */
// withCredentials: true,
/**
* 在node内运行axios,需要屏蔽掉代理,避免请求失败。
* @see https://github.com/axios/axios/issues/925
* @see https://stackoverflow.com/questions/77258713/400-the-plain-http-request-was-sent-to-https-port-in-node-js
*/
proxy: false,
});
return instance;
}
function main() {
const instance = createAxiosInstance();
instance
.get("/home/category/head")
.then((res) => {
console.log(" ? ", res.data);
})
.catch((error) => {
console.error("Request failed", error);
});
}
main();