Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 隐藏节点中重定向URL的路径_Node.js_Url_Redirect_Proxy - Fatal编程技术网

Node.js 隐藏节点中重定向URL的路径

Node.js 隐藏节点中重定向URL的路径,node.js,url,redirect,proxy,Node.js,Url,Redirect,Proxy,你好 这里有个问题。。。我们正在第三方存储器中存储一个大文件。指向它的链接位于我们使用Express in节点构建的网站上。目标是确保客户端看不到外部网站的路径 示例: 文件实际位置: 我们网站上的文件路径: 我受够了 res.redirect("http://www.some.storage/bucket/SuperBigFile.exe"); 及 请求(…).pipe(res)将通过我们的服务器传输文件,文件本身是一个大小为300mb的pdf报告。通过主服务器的所有内容通常在30-40mb

你好

这里有个问题。。。我们正在第三方存储器中存储一个大文件。指向它的链接位于我们使用Express in节点构建的网站上。目标是确保客户端看不到外部网站的路径

示例:

文件实际位置:

我们网站上的文件路径:

我受够了

res.redirect("http://www.some.storage/bucket/SuperBigFile.exe");

请求(…).pipe(res)将通过我们的服务器传输文件,文件本身是一个大小为300mb的pdf报告。通过主服务器的所有内容通常在30-40mb之后挂起,这是将文件移动到存储的主要原因,但客户端不希望用户看到存储的路径

两个版本都重定向到下载文件,实际上可以通过url访问该文件,但假设我使用的是fidler调试器,我可以在存储中看到对原始文件的请求。有没有办法完全隐藏它,这样客户端就看不到它?那么,客户会认为它来自我们的网站


谢谢。

您的第二个解决方案将对客户端隐藏它。这有什么问题?我不想澄清这个问题。pipe(res)将通过我们的服务器传输文件,文件本身是一个大小为300mb的pdf报告。通过主服务器的所有内容通常在30-40mb之后挂起。这就是为什么我们想首先使用存储。。。但是客户端不希望用户看到我们使用的是外部存储,因此,使用request().pipe(res)不是一种解决方案。如果是这样,那么您需要“修复”主服务器,因为除了重定向之外,没有其他方法可以做您想要的事情。这就是我的研究所导致的。。。谢谢。你的第二个解决方案会对客户隐藏它。这有什么问题?我不想澄清这个问题。pipe(res)将通过我们的服务器传输文件,文件本身是一个大小为300mb的pdf报告。通过主服务器的所有内容通常在30-40mb之后挂起。这就是为什么我们想首先使用存储。。。但是客户端不希望用户看到我们使用的是外部存储,因此,使用request().pipe(res)不是一种解决方案。如果是这样,那么您需要“修复”主服务器,因为除了重定向之外,没有其他方法可以做您想要的事情。这就是我的研究所导致的。。。感谢
request('http://www.some.storage/bucket/SuperBigFile.exe').pipe(res);