Javascript.RU

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

Авторизация при использовании модуля «request» в Node.js
Имеется локальный сервер TeamCity.

Требуется получить информацию со внутренней страницы сервера.

Для получения информации используется модуль request для Node.js :

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

request.get('адрес сервера>/login.html').auth('<корректный логин>', '<корректный пароль>', false);

request('<адрес интересующей страницы>').pipe(
    fs.createWriteStream('<txt-файл, в который записывается текст с рассматриваемой страницы>')
)

Тем не менее, при запуске кода в txt-файл записывается ошибка:
" "Authorization" header is not specified
To login manually go to "/login.html" page "

Подскажите, пожалуйста, как решить проблему?
Ответить с цитированием
  #2 (permalink)  
Старый 18.05.2014, 13:58
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

а есть сделать марштрут не 'адрес сервера>/login.html' а 'адрес сервера>' ?
странно как-то. тут basic аутентификация - зачем страница логина?
Ответить с цитированием
  #3 (permalink)  
Старый 18.05.2014, 19:03
Аспирант
Отправить личное сообщение для TorchTT Посмотреть профиль Найти все сообщения от TorchTT
 
Регистрация: 20.03.2014
Сообщений: 59

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

На другом ресурсе подсказали решение.

Для просто Node без использования модуля request:

var options = {
    host: '<адрес сервера (без "http://" в начале и "/" в конце)>',
    path: '<путь до интересующей страницы (начинается с "/")>',
    auth: '<логин>:<пароль>'
};

http.get(options,function(response){

    var pageData = "";

    response.on('data', function (chunk) {
        pageData += chunk;
    });
    
    response.on('end', function(){
        res.write(pageData);
        res.end();
    });

});


Для модуля request:

var options = {
    uri: '<адрес интересующей страницы>',
    auth: { 'user':'<логин>', 'password':'<пароль>' }
};


Но в обоих случаях не знаю как перенаправить информацию, полученную со страницы сайта, в файл.

Возможно подскажите, как корректно написать функцию "callback" в "request(options, callback)" ?
Ответить с цитированием
  #4 (permalink)  
Старый 19.05.2014, 12:26
Аспирант
Отправить личное сообщение для TorchTT Посмотреть профиль Найти все сообщения от TorchTT
 
Регистрация: 20.03.2014
Сообщений: 59

Вопрос решен.

Тему можно закрывать.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кодировка при использовании Ajax Nichloas AJAX и COMET 9 17.09.2009 16:06
Не срабатывает hover при использовании в div IE 6.0 AlexMak (X)HTML/CSS 5 14.05.2009 18:26
Возникает глюк при использовании двух плагинов dummer jQuery 5 23.12.2008 20:26
Проблема в document.write при использовании setInterval() GOll Общие вопросы Javascript 21 06.10.2008 17:38
Ссылка на объект при использовании attachEvent Octane Events/DOM/Window 13 23.07.2008 17:37