Guy*_*and 6 node.js google-cloud-storage google-cloud-platform
尝试将图像上传到谷歌云存储时,我们不断收到 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
});
Run Code Online (Sandbox Code Playgroud)
不知道为什么没有人回答这个问题。我有同样的错误,并通过将可恢复和验证设置为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);
Run Code Online (Sandbox Code Playgroud)
如果没有这 2 个设置,每当我同时上传 20~30 个图像时,我都会收到 Sockethangup 错误。
归档时间: |
|
查看次数: |
3293 次 |
最近记录: |