Javascript 在nodejs上禁用CORS签入jsdom

Javascript 在nodejs上禁用CORS签入jsdom,javascript,jsdom,Javascript,Jsdom,是否可以在jsdom节点模块中禁用CORS检查功能 CORS错误在我的用例(客户端测试)中特别难以调试,并且在我运行程序的实际环境中不会发生 也许在初始化对象时可以设置一些环境变量?e、 g window = new jsdom.JSDOM(``,{ cors : false, }).window; 正如在JSDOM Github存储库上的这篇文章中所述,JSDOM的作用类似于浏览器,并应用同源策略 无法从此处禁用它 解决方案是向资源服务器添加头,允许发出请求的客户端的来源。只需将je

是否可以在
jsdom
节点模块中禁用CORS检查功能

CORS错误在我的用例(客户端测试)中特别难以调试,并且在我运行程序的实际环境中不会发生

也许在初始化对象时可以设置一些环境变量?e、 g

window = new jsdom.JSDOM(``,{
    cors : false,
}).window;
正如在JSDOM Github存储库上的这篇文章中所述,JSDOM的作用类似于浏览器,并应用同源策略

无法从此处禁用它


解决方案是向资源服务器添加头,允许发出请求的客户端的来源。

只需将jest.config.js中的
testURL
设置为API地址。

jsdom与cors/ajax有什么关系?它不是模仿了DOM吗?@KevinB jsdom实现了XMLHttpRequest和浏览器中的其他API。对,但为什么会抛出CORS错误?@KevinB它允许将一个参数作为选项传递,然后考虑相同来源的限制。更重要的是,服务器不允许您从不在相同来源的客户端请求。这似乎证实了这在JSDOM中是不可能的。需要在JSDOM配置中更改标题的哪一部分?@electricwizard none,必须在服务器上完成。感谢您的快速回复@pierre-c!我在Mocha测试环境中使用JSDOM,而且还没有服务器设置。例如,我认为我的Nginx配置是不相关的。。不过我正在使用Fetchmock()。我应该在那里寻找配置选项吗?更新:事实上,我认为Nginx确实适用,否则我以前就不会写这个了。最初的问题是关于CORS的错误。如果使用的是
fetch mock
,则出现此类错误毫无意义。您可能需要编写新问题来解决特定问题。