正确重定向Express js piped(请求管道)res

正确重定向Express js piped(请求管道)res,express,Express,可能我做错了什么,但是: 在我的浏览器中,我有一个代码 window.location = '/some/url' 或带有href=“/some url”的元素 在node(express.js)中,我有以下路由处理程序: app.get('/some/url', function(req, res){ res.redirect('http://www.google.com') }); 页面内容加载了奇怪的谷歌页面缺陷。地址栏也没有改变(http://localhost:3000/

可能我做错了什么,但是:

在我的浏览器中,我有一个代码

window.location = '/some/url' 
或带有href=“/some url”的元素

在node(express.js)中,我有以下路由处理程序:

app.get('/some/url', function(req, res){
    res.redirect('http://www.google.com')
});
页面内容加载了奇怪的谷歌页面缺陷。地址栏也没有改变(http://localhost:3000/some/url).

我正在通过中间服务器使用
管道(request(host+req.url)).pipe(res),管道化的res似乎没有正确重定向。有什么办法解决这个问题吗?

我需要对reqest.js使用{followRedirect:false}选项

你需要给我们提供更多细节。它对我有效,所以你一定在做一些奇怪的事情。啊,是的,我在使用服务器重定向:req.pipe(request(host+req.url)).pipe(res),而管道重定向的res似乎没有重定向。有没有办法解决这个问题?不需要通过管道重定向响应。管道用于很长的文件传输(如视频下载)。重定向将适合于单个数据包,并且应该像您在上面的示例中一样简单地发送。嗯,我正在使用request.js将dev server GET请求重定向到带有该服务的服务器(这应该会将res重定向到www.google.com)。我不知道如何在没有管道的情况下重定向GET:request.GET(host+req.url).pipe(res);我需要将GET重定向到其他服务器,因为www.google.com只是一个示例。