This is the code I have to make a simple GET request:
var options = {
host: \'localhost\',
port: 8000,
path: \'/restricted\'
};
request = http.g
You need to add the Authorization to the options like a header encoded with base64. Like:
var options = {
host: 'localhost',
port: 8000,
path: '/restricted',
headers: {
'Authorization': 'Basic ' + new Buffer(uname + ':' + pword).toString('base64')
}
};
I suggest to use request module for that, it support wide range functionalities including HTTP Basic Authentication.
var username = 'username',
password = 'password',
url = 'http://' + username + ':' + password + '@some.server.com';
request({url: url}, function (error, response, body) {
// Do more stuff with 'body' here
});
In newer version you can also just add auth parameter (in format username:password, no encoding) to your options:
var options = {
host: 'localhost',
port: 8000,
path: '/restricted',
auth: username + ':' + password
};
request = http.get(options, function(res){
//...
});
(NOTE: tested on v0.10.3)
Here is some information on basic HTTP authentication.