Node.js 请求代理和相对链接

Node.js 请求代理和相对链接,node.js,express,requestjs,Node.js,Express,Requestjs,在我的expressJS设置中,我让它使用请求模块加载一个外部url并通过管道将其发送到响应 例如: app.all('/otherApp', function (req, res) { request.get({ url:'http://myotherapp.mysite.com' }).pipe(res); }); 这将按预期加载外部站点,但不会加载任何实际内容。我相信现在的情况是,从该页面拨打的所有电话都将由我自己的应用程序处理,而不是由他们自己的应用

在我的expressJS设置中,我让它使用请求模块加载一个外部url并通过管道将其发送到响应

例如:

app.all('/otherApp', function (req, res) {

    request.get({
        url:'http://myotherapp.mysite.com'
    }).pipe(res);

});
这将按预期加载外部站点,但不会加载任何实际内容。我相信现在的情况是,从该页面拨打的所有电话都将由我自己的应用程序处理,而不是由他们自己的应用程序处理。例如,如果它试图加载一个图像,它会在我自己的应用程序中查找该图像,当然不会找到它


我找不到任何关于请求包的文档来解释如何克服此限制。

问题不是请求本身,而是恢复的内容。您不仅需要将其输送到目的地,您需要重写内容中的每个url,以使代理站点从您的代码中恢复剩余内容。感谢@Sombriks的输入,我猜没有任何中间件可以帮助您做到这一点,因为它可能非常特定于用例,问题不在于请求本身,而在于恢复的内容。您不仅需要通过管道将其传输到目的地,还需要重写内容中的每个url,以使代理站点从代码中恢复剩余内容。感谢@Sombriks的输入,我猜没有任何中间件可以帮助您做到这一点,因为它可能非常特定于用例