Javascript 通过排毒测试进行API调用

Javascript 通过排毒测试进行API调用,javascript,cors,axios,detox,Javascript,Cors,Axios,Detox,我试图让Detox在测试脚本执行期间进行网络调用,所以我安装了axios。当我在一个单独的节点脚本中运行我的代码时,我可以在网络上点击我的端点。当我在Detox中运行该代码时,我得到一个错误,即禁止跨源null。我已经检查了标题,并验证了我可以从终端使用curl点击服务器,并且独立脚本也可以很好地检索数据 我甚至尝试在标题中设置访问控制允许源代码:,新的错误现在是错误:飞行前的响应具有无效的HTTP状态代码403 在这种情况下,以前有人尝试过这种类型的操作吗?或者有人能帮助我了解这里发生了什么吗

我试图让Detox在测试脚本执行期间进行网络调用,所以我安装了axios。当我在一个单独的节点脚本中运行我的代码时,我可以在网络上点击我的端点。当我在Detox中运行该代码时,我得到一个错误,即
禁止跨源null
。我已经检查了标题,并验证了我可以从终端使用curl点击服务器,并且独立脚本也可以很好地检索数据

我甚至尝试在标题中设置
访问控制允许源代码:
,新的错误现在是
错误:飞行前的响应具有无效的HTTP状态代码403


在这种情况下,以前有人尝试过这种类型的操作吗?或者有人能帮助我了解这里发生了什么吗?

结果表明这是Axios的问题。我发现:


看起来可能是因为Axios使用了
XMLHttpRequest
。我对
节点获取做了相同的实现,效果很好

我有一种预感,这可能与测试运行者为您设置的环境有关。如果使用jest,请将环境设置为节点。