修改node-http-proxy提供的内容

由于我代理的Web服务的一些限制,我不得不注入一些JS代码,以便它允许iframe访问父窗口并执行一些操作。

我用node-http-proxy构build了一个很好的代理系统。 然而,我花了不可估量的时间试图修改正在发送给用户的内容(在我自己,使用和谐等),没有任何成功。 我在这里发现了一些文章甚至是一些问题,但是所有这些都已经过时了,并且不再有用了。

我想知道如果有人能给我一个关于如何做到这一点的实例,因为我无法做到这一点,也许只是在这一点上是不可能的?

我没有尝试过和谐,但我尝试了cheerio,它的工作原理。 但是,我使用http-mitm-proxy而不是node-http-proxy。

如果您正在使用http-mitm-proxy,则需要在响应处理程序中返回一个承诺。 否则,代理将继续发送原始响应,而不会提取您的更改。

我最近写了另一个代理: https : //github.com/noeltimothy/noelsproxy

我将尽快添加响应处理。 这一个使用callback机制,这意味着它不会返回的响应,直到调用者发信号。

你应该能够使用“cheerio”并改变JQuery风格的内容。