我认为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);
});