2015-12-08 6 views
0

Мне нужна задача для загрузки файла, размещенного на https. Запрос будет иметь некоторые параметры, что-то вроде:Задача Grunt для загрузки файла с https

https://server.com/services/download?what=someFile&version=1

Я пытался использовать grunt-downloadfile, но все это я получаю ECONNREFUSED. Я знаю, что URL-адрес, который я использую, является правильным, поскольку я могу просто вставить его в браузер, и он работает.

Как бы вы решили эту проблему? Я считаю, что сценарий узла grunt-execute сам, но похоже, что он изобретает колесо.

+0

Могу ли я увидеть код, который вы пробовали? –

+0

Я не хочу видеть код API, я бы хотел увидеть относительный код файла grunt. Регистрируете ли вы задачу загрузки, выполняемую командой grunt? –

+0

Да, нет проблем с выполнением задачи. Если я положу http, то он работает (на случайном сайте), если я наложу https, это не так. – bjedrzejewski

ответ

1

Это пример рабочий код с grunt-http-download библиотеки, как вы можете видеть, есть https и она отлично работает:

'use strict'; 

module.exports = function(grunt) { 

    grunt.initConfig({ 
     download: { 
      foo: { 
       src: ['https://nodejs.org/static/images/logos/nodejs-green.png'], 
       dest: '/tmp/' 
      }, 
     } 
    }); 

    require('load-grunt-tasks')(grunt); 

    grunt.loadNpmTasks('grunt-http-download'); 
    grunt.registerTask('default', ['download']); 
}; 

Выход:

Запуск "скачать: Foo" (скачать) Задача Загрузка https://nodejs.org/static/images/logos/nodejs-green.png в /tmp/nodejs-green.png ...

Законченная загрузка https://nodejs.org/static/images/logos/nodejs-green.png.

Выполнено, без ошибок.

Он работает с grunt-downloadfile библиотеки тоже:

'use strict'; 

module.exports = function(grunt) { 

    // Project Configuration 
    grunt.initConfig({ 
     downloadfile: { 
      files: [{ 
       url: 'https://nodejs.org/static/images/logos/nodejs-green.png', 
       dest: '/tmp', 
       name: 'test.png' 
      }] 
     }, 
    }); 

    require('load-grunt-tasks')(grunt); 

    grunt.loadNpmTasks('grunt-downloadfile'); 
    grunt.registerTask('default', ['downloadfile']); 
}; 
+0

Кажется, как библиотека, которая может это сделать. Я попробую в ближайшее время и дам вам знать! – bjedrzejewski

+0

Это действительно отлично работает (первый пример). Второе не было в моем случае. – bjedrzejewski

Смежные вопросы