Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.04.2014, 16:50
Аспирант
Отправить личное сообщение для TorchTT Посмотреть профиль Найти все сообщения от TorchTT
 
Регистрация: 20.03.2014
Сообщений: 59

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

Подскажите, пожалуйста, можно ли при помощи JavaScript или Node.js выкачать из репозитория опеределнные файлы? Если да, то как?
Ответить с цитированием
  #2 (permalink)  
Старый 07.04.2014, 16:54
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Если репозиторий публичный, то файлы доступны по внешним ссылкам:
Код:
https://raw.githubusercontent.com/userName/projectName/master/fileName.js
получить содержимое можно с помощью https.get

да и скорее всего у GitHub специальное API есть
Ответить с цитированием
  #3 (permalink)  
Старый 07.04.2014, 17:19
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

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

Сообщение от TorchTT
Подскажите, пожалуйста, можно ли при помощи JavaScript или Node.js выкачать из репозитория опеределнные файлы? Если да, то как?
Можно забрать весь проект, коммит, ветку, через консоль/терминал/cmd или GUI
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #4 (permalink)  
Старый 07.04.2014, 18:56
Аспирант
Отправить личное сообщение для TorchTT Посмотреть профиль Найти все сообщения от TorchTT
 
Регистрация: 20.03.2014
Сообщений: 59

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

Для загрузки файла можно использовать функцию 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.

Последний раз редактировалось TorchTT, 07.04.2014 в 19:07.
Ответить с цитированием
  #5 (permalink)  
Старый 07.04.2014, 19:12
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

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

Последний раз редактировалось dmitriymar, 07.04.2014 в 19:38.
Ответить с цитированием
  #6 (permalink)  
Старый 07.04.2014, 19:15
Аспирант
Отправить личное сообщение для TorchTT Посмотреть профиль Найти все сообщения от TorchTT
 
Регистрация: 20.03.2014
Сообщений: 59

dmitriymar
Хорошая идея) Знаю как запустить shell-команду, но не знаю как выполнить bash-сценарий. Буду рад примеру.
Ответить с цитированием
  #7 (permalink)  
Старый 07.04.2014, 19:34
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от TorchTT
но не знаю как выполнить bash-сценарий. Буду рад примеру.
гугл. А баш это значит не один из shell ов?
http://ru.m.wikipedia.org/wiki/Bash

Последний раз редактировалось dmitriymar, 07.04.2014 в 21:49.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка файлов на сервер (не хватает вывода ошибки) byFahrenheit Серверные языки и технологии 4 26.10.2016 20:55
Загрузка файлов с превью imediasun1 Элементы интерфейса 3 01.10.2013 14:48
Загрузка БОЛЬШИХ файлов посредством ajax barcelona jQuery 7 12.10.2012 03:37
Загрузка файлов (ajax jquery) q13m jQuery 3 08.03.2012 19:18
Form Plugin, загрузка файлов iNfantry jQuery 1 15.02.2012 22:09