在 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.
是否可以在 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.