当使用 Axios 发送请求时经常返回 ECONNREFUSED 错误,而使用 CURL 正常工作的情况下,可能是由于以下几种原因导致的:
const axios = require('axios');
axios.defaults.proxy = false; // 禁用代理
// 发送请求
axios.get('https://example.com')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
curl https://example.com
如果 CURL 也无法连接,则说明可能是网络问题导致的。可以尝试检查网络连接、防火墙配置等。
const axios = require('axios');
const https = require('https');
axios.defaults.httpsAgent = new https.Agent({ rejectUnauthorized: false }); // 禁用证书验证
// 发送请求
axios.get('https://example.com')
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
注意:禁用证书验证可能会存在安全风险,仅在测试环境下使用。
如果以上方法都无法解决问题,可能需要进一步排查系统配置、网络环境等因素。建议查看系统日志或与网络管理员协商解决。