¿Cómo se sigue un redireccionamiento HTTP en Node.js?

Quiero abrir una página en el nodo y procesar los contenidos en mi aplicación. Algo así parece funcionar bien:

var opts = {host: host, path:pathname, port: 80};
http.get(opts, function(res) {
  var page = '';
  res.on('data', function (chunk) {
    page += chunk;
  });
  res.on('end', function() {
     // process page
  });

Esto no funciona, sin embargo, si la página devuelve una redirección 301/302. ¿Cómo haría eso de forma reutilizable en caso de que haya múltiples redireccionamientos? ¿Hay un módulo contenedor en la parte superior de http para manejar más fácilmente el procesamiento de respuestas http desde una aplicación de nodo?

Respuestas a la pregunta(6)

Su respuesta a la pregunta