cómo hacer Auth en el cliente node.js

Quiero usar esta API de descanso con autenticación. Estoy tratando de incluir encabezado pero no obteniendo ninguna respuesta. está lanzando una salida que generalmente lanza cuando no hay autenticación. ¿Alguien puede sugerirme algunas soluciones? debajo está mi código

var http = require('http');

var optionsget = {
    host : 'localhost', // here only the domain name

    port : 1234,

    path:'/api/rest/xyz',
            headers: {
     'Authorization': 'Basic ' + new Buffer('abc'+ ':' + '1234').toString('base64')
   } ,
    method : 'GET' // do GET

};

console.info('Options prepared:');
console.info(optionsget);
console.info('Do the GET call');

var reqGet = http.request(optionsget, function(res) {
    console.log("statusCode: ", res.statusCode);

    res.on('data', function(d) {
        console.info('GET result:\n');
        process.stdout.write(d);
        console.info('\n\nCall completed');
    });

});

reqGet.end();
reqGet.on('error', function(e) {
    console.error(e);
});

Respuestas a la pregunta(2)

Su respuesta a la pregunta