0

我想使用 发送 HTTP post 请求scoped-http-client,如下所示:

client('http://url-to-post-to.com/').post({filedata: <data from stream>})

我将如何传递节点流的数据?

4

1 回答 1

0

从他们的文档中,您可以访问http.ClientRequest这是一个可写流。从那里,您可以将文件数据通过管道传输到请求。例如,如果您要发送 JSON 文件数据:

var fs = require("fs"),
    scopedClient = require("scoped-http-client");

var file = fs.createReadStream("./test.json");

var client = scopedClient.create("http://url-to-post-to.com/").header("Content-Type", "application/json");

client.post(function(err, req) {
    file.pipe(req);
});
于 2014-07-05T14:34:16.167 回答