Более простым решением является использование формата user: pass @ host непосредственно в URL.
Использование библиотеки request :
var request = require('request'),
username = "john",
password = "1234",
url = "http://" + username + ":" + password + "@www.example.com";
request(
{
url : url
},
function (error, response, body) {
// Do more stuff with 'body' here
}
);
Я также написал немного поста блога об этом.