【发布时间】:2017-04-05 18:30:40
【问题描述】:
我在使用 NodeJS 脚本从 IBM Bluemix Object Storage 下载文件时遇到问题,问题是从存储中下载文件需要很长时间,100K 文件大约需要 21 秒,大约8 秒等待第一个块,然后休息以读取所有块
我正在使用该服务来存储图像并使用 NodeJS 脚本从存储中读取这些图像,并且这些图像是通过 HTML img 标签下载的,那么我到底做错了什么?
nodeJS代码:
app.get("/ostore/image/:filename", function(request, response) {
response.set('Content-Type', 'image/jpg');
response.set('cache-control', 'max-age=604800');
response.set('Last-Modified', 'Sat, 05 Dec 2015 03:17:48 GMT');
var credentials = app.appEnv.services['Object-Storage'][0].credentials
var pkgcloud = require("pkgcloud");
var client = pkgcloud.storage.createClient({
provider: 'openstack',
username: credentials.userId,
password: credentials.password,
authUrl: credentials.auth_url,
tenantId: credentials.projectId,
region: credentials.region,
version: "2"
});
client.download({
container: app.storageContainer,
remote: request.params.filename,
stream: response
}, function() {
response.end('done');
});
});
【问题讨论】:
标签: node.js ibm-cloud object-storage