在 nodejs 的 jsdom 中禁用 CORS 检查

disable CORS checking in jsdom on nodejs

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

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

也许我们可以在初始化对象时设置一些环境变量?例如,

window = new jsdom.JSDOM(``,{
    cors : false,
}).window;

如 JSDOM Github 存储库上的 issue 所述,JSDOM 的行为类似于浏览器,并且适用 same-origin 政策。

不能从那里被禁用。

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

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

window._origin设置为请求的来源,例如http://www.example.com。适用于 Jest 27.5.1.