拦截 SSE 请求并将其重定向到代理服务器

Intercepting and redirecting an SSE request to a proxy server

提问人:voice 提问时间:7/10/2023 更新时间:7/10/2023 访问量:79

问:

我有一个脚本,我需要拦截请求并将其重定向到代理服务器。

const originalDestination = 'http://localhost:3004';
const newDestination = 'http://localhost:3005'; // proxy

就我而言,问题在于它是服务器发送事件 (SSE) 请求。

我尝试使用nock拦截请求,但是当使用axios.get时,请求只是挂起。

nock(originalDestination)
  .persist()
  .get(/.*/)
  .reply(async (uri: string, requestBody: any) => {
    const response = await axios.get(`${newDestination}${uri}`);
    return [response.status, response.data, response.headers];
  });

是否有任何其他选项可以拦截和重定向请求,或者如何修改 nock 代码?

JavaScript 节点 .js 事件 代理 nock

评论


答: 暂无答案