Node.js管道文件到multipart / form-data https请求导致下一个请求超时

时间:2015-03-23 23:42:24

标签: node.js stream request pipe multipartform-data

我认为Node.js v0.12.0有一个错误。在我提交机票之前,我想看看是否有其他人有任何想法。下面的精简请求成功但导致下一个请求超时。

var reader = fs.createReadStream('file.pdf', {bufferSize: 64 * 1024});
var req = https.request(common.options, function(res) 
{
    res.setEncoding('utf8');

    var errors, chunks;

    res.on('data', function (chunk) 
    {
        chunks = JSON.parse(chunk);
        errors = chunk.errors;
    });

    res.on('end', function()
    {
        if (callback)
        {
            return callback(errors, chunks);
        }
    })
});

req.on('error', function(e) 
{
    if (callback)
    {
        return callback(e.message);
    }
});

req.write(file);

//pipe the file and append a closing line
reader.pipe(req, { end: false });
reader.on('end', function() 
{
    reader.unpipe(req);
    req.end(closingLine);
});

0 个答案:

没有答案