Перевести базовый запрос аутентификации на простой Javascript

Я работаю с запрос, чтобы сделать базовую аутентификацию, и я бы знал, как сделать то же самое в простом javascript. Я прочитал сообщение о Stackoverflow, но решение не работает с моим кодом. Body и res возвращаются undefined. Однако с запросом он работает нормально.

Вот мой фрагмент запроса:

var url = "https://&&&&&&&&.api.&&&&&&&&.com/3.0";
var username = "&&&&&&&&";
var password = "&&&&&&&&";
var auth = "Basic " + new Buffer(username + ":" + password).toString("base64");

request.get( {
    url,
    headers : {
        "Authorization" : auth
    }
  }, function(error, response, body) {
      console.info('body : ', body);
  } );

Я протестировал следующее решение:

1:

var request =  http.request({
    'url': 'url',
    'Authorization': 'anything:password'
}, 
function(error, res, body) {
    console.info('body : ', body);
},

function (response) {
    console.info('STATUS: ' + response.statusCode);
    console.info('HEADERS: ' + JSON.stringify(response.body));
    response.setEncoding('utf8');
    response.on('data', function (chunk) {
    console.info('BODY: ' + chunk);
    }) 
}

} 
request.end();

2:

var url = "&&&&&&&&";
var username = "&&&&&&&&";
var password = "&&&&&&&&";

var auth = "Basic " + new Buffer(username + ":" + password).toString("base64");

var http = require('http');

var request = http.request({
    url,
    headers : {
        "Authorization" : auth
    }
  }, function(error, res) {
      console.info('body : ', res);
  } );

  request.end();

Любой намек был бы отличным

Я сомневаюсь, что 1: - это действующий JS-код.

KarlR 28.08.2018 16:31

фактически я пропускаю некоторую опечатку при воспроизведении случая

Webwoman 28.08.2018 16:59
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
132
1

Ответы 1

Похоже, вам не хватает обработки ответа.

var http = require('http');

var url = "https://jsonplaceholder.typicode.com/todos/1";
var username = "test";
var password = "testPass";
var auth = "Basic " + new Buffer(username + ":" + password).toString("base64");

var options = {url, auth};

var req = http.request(options, function(res) {
var data = '';

    res.on('data', (chunk) => {
        console.info(chunk)
        data += chunk;
    });

    res.on('end', () => {
        console.info(data);
    });

    req.on('error', function(error) {
         // Error handling here
    });
});

req.end();

Также, если вы собираетесь использовать Request с аутентификацией, это тоже может помочь: https://github.com/request/request#http-authentication

Другие вопросы по теме