Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Загрузка файлов из Git (https://javascript.ru/forum/misc/46371-zagruzka-fajjlov-iz-git.html)

TorchTT 07.04.2014 16:50

Загрузка файлов из Git
 
Имеется удаленный git-репозиторий.

Подскажите, пожалуйста, можно ли при помощи JavaScript или Node.js выкачать из репозитория опеределнные файлы? Если да, то как?

Octane 07.04.2014 16:54

Если репозиторий публичный, то файлы доступны по внешним ссылкам:
Код:

https://raw.githubusercontent.com/userName/projectName/master/fileName.js
получить содержимое можно с помощью https.get

да и скорее всего у GitHub специальное API есть

nerv_ 07.04.2014 17:19

Цитата:

Сообщение от Octane
да и скорее всего у GitHub специальное API есть

ты попутал git и github

Цитата:

Сообщение от TorchTT
Подскажите, пожалуйста, можно ли при помощи JavaScript или Node.js выкачать из репозитория опеределнные файлы? Если да, то как?

Можно забрать весь проект, коммит, ветку, через консоль/терминал/cmd или GUI

TorchTT 07.04.2014 18:56

Спасибо за ответы.

Для загрузки файла можно использовать функцию http.get() :

var http = require('http');
var fs = require('fs');

var file = fs.createWriteStream("file.png");
var request = http.get("http://im.glogster.com/media/2/5/24/10/5241033.png", function(response) {
  response.pipe(file);
});

Пример взят из ответа на StackOverflow


Тем не менее, если http заменить на https и указать путь до файла в репозитории с расширением *.exe, то файл скачивается некорректно, например, вместо 6MB всего 5KB.

dmitriymar 07.04.2014 19:12

для чего эти танцы с бубном?
запустить shell/ не шел сценарий из ноды, какой выкачает гит, произведёт действия с ним, не?

TorchTT 07.04.2014 19:15

dmitriymar
Хорошая идея) Знаю как запустить shell-команду, но не знаю как выполнить bash-сценарий. Буду рад примеру.

dmitriymar 07.04.2014 19:34

Цитата:

Сообщение от TorchTT
но не знаю как выполнить bash-сценарий. Буду рад примеру.

гугл. А баш это значит не один из shell ов?
http://ru.m.wikipedia.org/wiki/Bash


Часовой пояс GMT +3, время: 09:34.