尝试将图像上传到谷歌云存储时,我们不断收到 ECONNRESET 错误。
var storage = require('gcloud').storage({
projectId: projectNumber,
credentials: credentials
});
//...
var file = Storage.bucket('myBucket').file('test.png');
fs.createReadStream('/path/to/image.png').pipe(file.createWriteStream({
metadata: {
contentType: 'image/png',
cacheControl: 'public, max-age=2592000'
}
}).on('complete', function () {
//
}).on('error', function (err) {
// err = Error: socket hang up || Request Timeout after 30000ms
});
不知道为什么没有人回答这个问题。
我也有同样的错误,通过设置解决可恢复的 and 验证 to false:
var gcsStream = Storage.bucket('myBucket').file('test.png').createWriteStream({
resumable: false,
validation: false,
metadata: {
contentType: 'image/png'
}
});
fs.createReadStream('/path/to/image.png').pipe(gcsStream);
如果没有这 2 个设置,每当我同时上传 20~30 个图像时,我都会收到 Sockethangup 错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)