Node.js 错误:读取EconReset ExpressJS和Amazon S3

Node.js 错误:读取EconReset ExpressJS和Amazon S3,node.js,express,amazon-s3,knox-amazon-s3-client,Node.js,Express,Amazon S3,Knox Amazon S3 Client,Im使用ExpressJS web应用程序中的Knox S3插件来显示上传到Amazon S3中的图像。在显示图像时,有时会出现以下错误。我不知道这个错误。是什么导致了这个错误 events.js:72 throw er; // Unhandled 'error' event ^ Error: read ECONNRESET at errnoException (net.js:884:11) at TCP.onread (net.js:

Im使用ExpressJS web应用程序中的Knox S3插件来显示上传到Amazon S3中的图像。在显示图像时,有时会出现以下错误。我不知道这个错误。是什么导致了这个错误

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: read ECONNRESET
    at errnoException (net.js:884:11)
    at TCP.onread (net.js:539:19)
以下是我从Amazon S3渲染图像的方式:

var data = '';
client.get(url).on('response', function(s3res) {
    s3res.setEncoding('binary');
    s3res.on('data', function(chunk){
        data += chunk;
    });
    s3res.on('end', function() {
        res.contentType('image/jpg');
        res.write(data, encoding='binary');
        res.end();
    });
}).end();

由于一个流可能发生漏事件,所以您的写入速度可能比另一个流的读取速度快。您应该使用管道来处理此问题:

s3res.pipe(response);

这来自nodejs文档: 此方法从可读流中提取所有数据,并将其写入提供的目标,自动管理流,以便目标不会被快速可读流淹没。