Я работаю с запрос, чтобы сделать базовую аутентификацию, и я бы знал, как сделать то же самое в простом 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();
Любой намек был бы отличным
фактически я пропускаю некоторую опечатку при воспроизведении случая



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Похоже, вам не хватает обработки ответа.
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
Я сомневаюсь, что
1:- это действующий JS-код.