Я начал сборку адаптера для Skipper в Sails.js, используя pkgcloud для загрузки в облачные файлы Rackspace, но я застрял. Не похоже, что файл действительно загружается, и попытка захвата ошибки не работает. Может быть, я что-то упустил.Пользовательский скипер-адаптер для Rackspace с использованием pkgcloud
Я отправил свой код здесь: https://github.com/ccoppenbarger/skipper-rackspace
Вы должны были бы проверить его в API/адаптеры/зкономит, чтобы использовать его.
Я сейчас работаю только на части приемника. pkgcloud апи здесь: https://developer.rackspace.com/docs/cloud-files/getting-started/
Мой контроллер код выглядит следующим образом:
upload : function(req, res){
req.file('file').upload({
adapter: require('../adapters/rackspace/index'),
username: sails.config.rackspace.username,
apiKey: sails.config.rackspace.apiKey,
region: sails.config.rackspace.region,
container: sails.config.rackspace.container
}, function whenDone(err, uploadedFiles) {
if (err) return res.negotiate(err);
else return res.ok({
files: uploadedFiles,
textParams: req.params.all()
});
});
},
Может кто-то посмотреть и увидеть, что я может отсутствовать в index.js?
Можете ли вы подтвердить, что вы используете последний пример из нашей помощью документы? https://developer.rackspace.com/docs/cloud-files/getting-started/#upload-objects-to-container также какая версия pkgcloud? –
Да, я использую эту версию ваших документов справки, хотя мне пришлось изменить ее для работы с Skipper. Также, используя 1.2.0 alpha pkgcloud. –
Похоже, что эта строка https://github.com/ccoppenbarger/skipper-rackspace/blob/master/index.js#L98 неверна, это не должно быть 'outs __. Once ('success', function() { }); 'вместо' outs.once ('finish', function() {}); '? –