2

私の 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」を使用して上記のモックサーバーをリクエストすると、リクエストはプロバイダーで構成した相互作用の1つと一致します(pact.logに従って)。ただし、応答は常にCORSでエラーをスローします。

私の契約ログには次の情報があります: モック サービス管理エンドポイント POST /interactions の OPTIONS 要求を受け取りました。CORS ヘッダーを返す: {"Access-Control-Allow-Origin":"null","Access-Control-Allow-Headers":"x-pact-mock-service","Access-Control-Allow-Methods":" DELETE、POST、GET、HEAD、PUT、TRACE、CONNECT、PATCH"}.

Access-Control-Allow-Origin が「*」ではなく null である理由。?

webpack、npm、および mocha ベースのテストを使用する場合、最終的な手段としてテストを使用して CORS セキュリティを完全に無効にするにはどうすればよいですか?

4

1 に答える 1