6

所以这是我的设置

我有一个客户端,文件从该客户端上传到 node.js 服务器(serverA),然后我想从那里将​​文件流式传输到另一台服务器(serverB)而不临时保存文件(在 serverA 上)。

实现这一目标的最简单和最好的方法是什么?

我可以将文件上传到 serverA,但我不希望存储临时文件。

更新:

它是一个简单的 ajax 文件上传到 (severA)... 这个想法是按字节传输,这样即使连接断开,您也可以从该特定字节读回它。

我在 serverA 上使用 express.js,backbone.js 是我用来上传 ajax 的客户端。目前 A 和 B 之间没有连接,它们通过端点进行通信。serverA 在端口 4000 上运行,serverB 在端口 5000 上运行。我想以某种方式将文件从 serverA 传送到 serverB 上的端点。

4

1 回答 1

2

由于 HttpRequest 是一个流,您可以使用该request模块将当前请求通过管道传输到您的快速路由内的另一个端点:

app.post('myroute', function (req, res) {
    var request = require('request');
    req.pipe(request.post('/my/path:5000')).pipe(res);
});

这种方法行得通吗?

于 2012-11-10T02:30:04.387 回答