首页 > 解决方案 > Node.js - 将文件流从一台服务器传送到另一台服务器

问题描述

我正在尝试使用 Node.js 从远程 URL 获取文件,然后将其发送到另一台服务器(使用两个网站各自提供的 API)。我已经成功地使用fs.createReadStream("file.png"). 然而,远程文件似乎是另一回事:我不能简单地将“ https://website.com/file.png ”放在那里,我需要一个等效的远程文件的 createReadStream 。

显然我可以使用单独的命令在本地下载文件并使用 createReadStream 上传然后删除本地文件,但我希望我的代码高效而不依赖手动下载临时文件,而且这是一个很好的学习体验。因此,我想知道在两个不同服务器之间将文件作为流传输的最简单方法。

此外,如果可能,我想避免使用额外的依赖项,因为我正在编写一个简单的脚本,我不想依赖太多的 npm 包。require("https")我主要依靠require("fs")。我很好奇这是否可以通过一个简单的https.get()调用来实现。

标签: javascriptnode.jshttphttpsnodejs-stream

解决方案


推荐阅读