Javascript 将自定义主机头添加到supertest请求

Javascript 将自定义主机头添加到supertest请求,javascript,node.js,typescript,jestjs,supertest,Javascript,Node.js,Typescript,Jestjs,Supertest,当我使用curl时,我必须满足以下要求: curl --location --request GET 'https://my-domain.net/manager' --header 'Authorization: Basic xyz=' --header 'Host: my-host' --header 'Trace-Id: my-trace' 当我尝试在supertest中实现它(创建2e2测试)时,它失败了: Error [ERR_TLS_CERT_ALTNAME_INVALID]: H

当我使用curl时,我必须满足以下要求:

curl --location --request GET 'https://my-domain.net/manager' --header 'Authorization: Basic xyz=' --header 'Host: my-host' --header 'Trace-Id: my-trace'
当我尝试在supertest中实现它(创建2e2测试)时,它失败了:

Error [ERR_TLS_CERT_ALTNAME_INVALID]: Hostname/IP does not match certificate's altnames: Host: my-host. is not in the cert's altnames: DNS:my-domain.net
supertest似乎不接受自定义主机头

let request = supertest('https://my-domain.net');
const res = await request
  .get(/manager)
  .set(headers)
  .expect(200);

有办法解决吗?

最简单的方法可能是使用http而不是https(
http://my-domain.net
)。对于测试,我想没问题,除非你有其他要求。否则,您可能需要向节点添加证书最简单的方法可能是使用http而不是https(
http://my-domain.net
)。对于测试,我想没问题,除非你有其他要求。否则,您可能需要将证书添加到节点