我正在尝试使用Node.js从远程URL获取文件,然后将其发送到另一台服务器(使用这两个网站各自提供的API)。我已经设法使用fs.createReadStream("file.png")
成功地将本地文件上传到远程服务器。远程文件似乎是另一回事:我不能简单地在其中放置“ https://website.com/file.png”,我需要一个等效于远程文件的createReadStream。
很明显,我可以使用一个单独的命令在本地下载文件,然后使用createReadStream上载它,然后删除本地文件,但是我希望我的代码高效并且不依赖于手动下载临时文件,这是一个很好的学习经验。因此,我想知道在两个不同服务器之间将文件作为流传输的最简单方法。
此外,如果可能的话,我想避免使用额外的依赖项,因为我正在编写一个简单的脚本,我不想依赖太多的npm软件包。我主要依靠require("https")
和require("fs")
。我很好奇能否通过简单的https.get()
调用来实现。