javascript - Node.js - 将文件流从一台服务器传送到另一台服务器
问题描述
我正在尝试使用 Node.js 从远程 URL 获取文件,然后将其发送到另一台服务器(使用两个网站各自提供的 API)。我已经成功地使用fs.createReadStream("file.png")
. 然而,远程文件似乎是另一回事:我不能简单地将“ https://website.com/file.png ”放在那里,我需要一个等效的远程文件的 createReadStream 。
显然我可以使用单独的命令在本地下载文件并使用 createReadStream 上传然后删除本地文件,但我希望我的代码高效而不依赖手动下载临时文件,而且这是一个很好的学习体验。因此,我想知道在两个不同服务器之间将文件作为流传输的最简单方法。
此外,如果可能,我想避免使用额外的依赖项,因为我正在编写一个简单的脚本,我不想依赖太多的 npm 包。require("https")
我主要依靠require("fs")
。我很好奇这是否可以通过一个简单的https.get()
调用来实现。
解决方案
推荐阅读
- sql - 计算列的中位数并将它们存储在 BQ 表中
- optaplanner - OptaPlanner,Score计算速度会太低
- javascript - window.open(url) 方法重新加载页面
- html - HTMLAudioElement 作为 JS 音频
- laravel - Laravel - 使用惯性访问路由来填充 Vuejs3 中的道具
- laravel-5 - 如何在数据透视表上应用过滤器?
- reactjs - 我在 package.json 中添加了一个代理,但应用程序没有使用该代理
- reactjs - TypeScript React:使用 JSX.Element 类型的静态属性(未初始化的组件)扩展 React.FC 时摆脱 TS(2339)
- c# - 如何在 C# 中使用实例引用?
- python - python缩放和评分具有上限和下限的数据帧