使用Node JS代理http并修改响应

Wil*_*ass 5 api http-proxy node.js

我正在尝试用Node JS编写一个API服务的前端(我是一个相对初学者).

我希望能够让用户将他们的浏览器指向我的节点服务器并发出请求.节点脚本将修改请求的输入,调用api服务,然后修改输出并传递回用户.

我喜欢这里的解决方案(使用Express JS和node-http-proxy),因为它直接从用户通过我的站点将cookie和标题传递给api服务器.

node.js/express中的代理请求

我看到如何修改请求的输入,但我无法弄清楚如何修改响应.有什么建议?

Phi*_*ipp 5

变压器代理在这里很有用.我是这个插件的作者,我在这里回答,因为我在寻找相同的问题时找到了这个页面,并且对于harmon不满意,因为我不想操纵HTML.

也许其他人正在寻找这个并发现它很有用.


Phi*_*hil 4

Harmon 旨在插入 node-http-proxy https://github.com/No9/harmon 它使用喇叭,因此基于流来解决任何缓冲问题。它使用元素和属性选择器来启用响应操作。

这可用于修改输出响应。

请参阅此处: https: //github.com/nodejitsu/node-http-proxy/issues/382#issuecomment-14895039