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

时间:2014-09-26 11:32:24

标签: node.js proxy node-http-proxy

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

我已经构建了一个带有node-http-proxy的代理系统,它运行得非常好。然而,我花费了不可测量的时间来尝试修改内容(我自己,使用和声等),这些内容正在发送给用户而没有任何成功。我在这里找到了一些文章甚至一些问题,但所有这些文章都已过时且不再有用了。

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

1 个答案:

答案 0 :(得分:1)

我没有尝试过口琴,但我确实尝试了cheerio并且它有效。 但是,我使用了http-mitm-proxy而不是node-http-proxy。

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

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

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

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