Javascript Pact模拟服务器未返回正确的CORS头

Javascript Pact模拟服务器未返回正确的CORS头,javascript,cors,pact,Javascript,Cors,Pact,我的Pact模拟服务器正在与我的测试不同的端口侦听,我的Pact模拟服务器正在使用以下配置运行: const provider = pact({ consumer: 'myconsumer', provider: 'myprovider', port: 8989, cors: true, log: path.resolve(process.cwd(), 'logs', 'pact.log'), dir: path.resolve(process.cwd(), 'pacts'), logLevel

我的Pact模拟服务器正在与我的测试不同的端口侦听,我的Pact模拟服务器正在使用以下配置运行:

const provider = pact({
consumer: 'myconsumer',
provider: 'myprovider',
port: 8989,
cors: true,
log: path.resolve(process.cwd(), 'logs', 'pact.log'),
dir: path.resolve(process.cwd(), 'pacts'),
logLevel: 'DEBUG',
spec: 1
});
我使用“axios”请求上述模拟服务器,并且该请求与我在提供程序上配置的一个交互匹配(根据pact.log)。但响应总是抛出CORS错误

我的pact日志包含以下信息: 已收到模拟服务管理端点POST/交互的选项请求。返回CORS头:{“访问控制允许源”:“null”,“访问控制允许头”:“x-pact-mock-service”,“访问控制允许方法”:“DELETE、POST、GET、HEAD、PUT、TRACE、CONNECT、PATCH”}

为什么访问控制允许原点为null而不是“*”


当我使用基于webpack、npm和mocha的测试时,如何将测试作为最终手段完全禁用CORS安全性。

CORS标志有点误导。如果你的应用程序使用CORS,那么你仍然需要告诉Pact,根据CORS标准,它应该期待对
选项的请求。这是合同的一部分,您不能仅仅期望服务器工作,所以它应该是测试的一部分

有关背景信息,请参阅