node.js - 从节点js中的远程流读取时写入远程流
问题描述
我需要将表单数据中的文件发布到接受读取流的服务器。要发布的数据在另一台服务器中可用。如何从服务器 A 下载数据并将其流式传输到节点 js 中的服务器 B?
var req = require('request');
var fs = require('fs');
// download
var downloadStream = fs.createWriteStream("c:\\file\\test.zip");
request = req("urlA");
request.pipe(downloadStream);
// upload
var uploadStream = fs.createReadStrean("c:\\file\\test.zip");
var options = {
url: "urlB",
headers: {
"Content-type": "multipart/form-data",
},
formData:{
zippedSource: uploadStream
}
};
req.post(options).then(function (res) {
console.log("DONE");
});
此外,在使用上述代码下载时。下载突然停止在中间说 ECONNRESET 用于大文件(大小超过 1GB)。
解决方案
推荐阅读
- c# - Docker Ubuntu 上的 SQLite Asp.net 5 无法连接 db 文件,我该如何解决?
- python - yfinance python api无法获取最后一个间隔数据
- java - java - 如何根据Java Servlet中的外键在一列中显示多个值?
- geany - 将 Geany 的语言从阿拉伯语更改为英语
- python - 如何附加在 for 循环中创建的唯一列表
- ssl - 如何解决安全 nifi 集群中的对等未验证异常?
- python - PyQt 根据 QComboBox 数据在 QSpinBox 和 QTimeEdit 小部件之间动态切换
- html - 你可以有 4 个带有单选按钮和标签的行文本区域字段吗?
- python-3.x - joblib 与 Dask 后端的连接:tornado.iostream.StreamClosedError: Stream is closed
- wpf - 为什么当我将参数传递给 WPF 应用程序时它会打开 2 个窗口?